Just lemme clear this up, it makes sense now.
I thought if I set an object to global that it'll be loaded in globally whenever we start the runtime.
So I have a couple of layouts and created a new title screen, where I can let people set options, like full-screen, moBlur, save / load, etc.
I put that title screen on top of the level 1 layout. So the KeyboardMouse object was still on level 1, I just thought because it's set to global it'll be loaded anyway.
It didn't. Now I've cut and pasted the audio and keyboard events to the title screen layout and - boom - it works.
Not sure if that's the perfect way though. Wouldn't it make more sense to load the objects that are set to global to load them in any layout?