Оказывается, это был сборщик мусора, удаляющий подписки. Я должен буду прочитать о внутренностях, но когда я заменил
this.mEventAggregator.GetEvent<SomeEvent>().Subscribe(SomeFunction);
с
this.mEventAggregator.GetEvent<SomeEvent>().Subscribe(
SomeFunction, ThreadOption.UIThread, true);
это начало работать. Параметры потока пользовательского интерфейса не были моей проблемой, но для других может быть важно убедиться, что вы обрабатываете событие и в нужном потоке.