Не очень адекватный пример, потому что в правилах записано, что если это остров, то всегда "на".
Не соглашусь. Действительно, говорится "на Мальте", "на Кубе", но "в Британии" или "в Англии". Аргумент с островами, как видите, имеет исключения. Так что тут ситуация сложнее.
Русский народ очень терпелив и терпит до самой крайности; но когда конец положит своему терпению, то ничто не может его удержать, чтобы не преклонился на жестокость.
А.Н.Радищев