After the service worker is installed, it does not flag the activation event to tell that it has been activated.
This happens even on the first service worker. Say I terminate all the service workers and then reload the page, yet the activate event won't be called.
This got solved only when I made the following change.
Developer Tools > Application > Service Workers, check "Update on reload" and reload the page. Then everything works fine, yet I believe this step should be optional?
I don't believe Update on reload should be called to activate the service worker or am I missing something?