Комментируя некоторый код, я понял, в чем проблема.
Истинная ошибка заключалась в том, что я пытался отредактировать индекс списка, который был вне допустимого диапазона. Список получает свои элементы из файла во внутреннем хранилище, поэтому этот файл был либо поврежден, либо каким-то образом сброшен, и список был сброшен вместе с ним.
Это простое исправление, и если бы я знал, что MessagingCenter.Subscribe
отследит исключение до MessagingCenter.Send
, я бы не задавал этот вопрос.