From my work with PluginManager when fixing the exec bug I learned that initialize gets called whenever CordovaWebView.loadUrl is called, it restarts with new instances of all plugins. We wouldn't want to have the task moved to back in response to this. And yes, you right that I can just check webView instead of using firstTime.