I have investigated this option before, there is one concern about this option. If we set run_message_loop  to false  immediately after ApplicationService::Install(), we can't grantee the main document is finished loading and all the system events has been parsed to register into system datbase. This is why I set 'true' for run_message_loop  and quit message loop on 'DidFinishLoad'. wdyt?