This is caused since Messenger.MyEmail is undefined. It works when you re-enable it since you're logged in and the email is set. Therefore, try this:
code:
function OnEvent_Initialize(MessengerStart) {
if(MessengerStart && Messenger.MyStatus > 1) {
OnEvent_SigninReady(Messenger.MyEmail); //Call the event like a normal function
}
}
function OnEvent_SigninReady(Email) {
//Original code for OnEvent_Initialize goes here
}
This will make the function do what it has to do when the signin is ready, and when it's initialized if you're signed in.