navigator.serviceWorker.controller siempre es nulo

Tengo el problema de que después de registrar el serviceWorker el navigator.serviceWorker.controller siempre es nulo. Nunca hago una actualización forzada y solo actualizo la página. Lo pruebo con Google Chrome 42.0.2311.152 m (32 bits).

var currentServiceWorker = null;
navigator.serviceWorker.register(SERVICE_WORKER_URL).then(function(serviceWorkerRegistration { 
  if (navigator.serviceWorker.controller) {
    currentServiceWorker = navigator.serviceWorker.controller;
  } else {
    currentServiceWorker = serviceWorkerRegistration.active;
  }
});

De acuerdo a esto:

La propiedad de solo lectura del controlador de la interfaz ServiceWorkerContainer devuelve un objeto ServiceWorker si su estado está activado (el mismo objeto devuelto por ServiceWorkerRegistration.active). Esta propiedad devuelve nulo si la solicitud es una actualización forzada (Mayús + actualización) o si no hay un trabajador activo. ( Fuente:https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller)

navigator.serviceWorker.controller debería devolver el mismo objeto queserviceWorkerRegistration.active. Pero con.active Consigo al trabajador activo, con.controller no.

¿Tienes alguna idea para esa situación?

Gracias Andi

Respuestas a la pregunta(3)

Su respuesta a la pregunta