Очень старый вопрос, но я решил проблему, выполнив это:
static bool isRegistered = false;
, а затем в конструкторе:
if( !isRegistered ) { Messenger.Default.Register<MyMessage>(this, OnMessageReceived); isRegisterd = true; }