Digging a little deeper into it, I found that mcp_main.php can be called without any option but with the mode only. This happens, for example, when you follow MCP link from the index page. I think this is the reason there wasn't trigger_error() call in mcp_main.php before, so I siggest to leave it as is with the event addition only.