В 1286 г. Александр III внезапно погиб, когда его лошадь, ночью, сбросила его на скалы. Трое его детей умерли ещё при его жизни, поэтому прямых наследников после смерти короля не осталось. Роберт Брюс, дед Роберта I, и Иоанн Баллиоль немедленно заявили претензии на престол, а молодая вдова Александра, Иоланда де Дре, объявила о том, что беременна законным наследником. Тем не менее, чем закончилась эта беременность точно неизвестно, и поэтому королевой была объявлена Маргарет. Предполагалось, что поначалу, ввиду юного возраста, она будет править под регентством шестерых представителей шотландской аристократии. Английский король Эдуард I, заручившись поддержкой многих баронов Шотландии предполагал заключение брака между Маргарет и своим сыном, первым принцем Уэльским, что было утверждено договором в Бригаме.
Однако по пути в своё новое королевство 7-летняя девочка заболела и скончалась на корабле близ Оркнейских островов. Её тело было забрано на родину и похоронено в Норвегии.
Смерть малолетней наследницы вызвала в Шотландии спор за корону между несколькими претендентами, а затем и англо-шотландскую войну, так как в этот спор вмешался король Англии Эдуард I.
Позднее за неё выдавала себя явившаяся в Норвегии Лже-Маргарет.