bcc: chromium-dev, cc: service-worker-discuss
As described above, the second load isn't expected to get a controllerchange unless the service worker calls claim() after it activates.
At the time second load begins, there is no registration, so it loads without an associated service worker registration.
Once the service worker activates, navigator.serviceWorker.ready should resolve, but navigator.serviceWorker.controller should remain null.
If at that time service worker calls claim(), the document should get the controllerchange event and navigator.serviceWorker.controller should be the active service worker.