Sprawdzanie focusu to nie do końca to samo, co sprawdzanie, czy strona jest widoczna. Można mieć np. stronę umieszczoną w ramce rozciągniętej na wielkość całego okna i nie mieć w niej focusu. Żeby sprawdzić, czy okno jest widoczne, lepiej użyć Page Visiblity API.
Porównanie wykrywania focusu i widoczności: https://codepen.io/Comandeer/full/wvMBNgm
Oczywiście, jak będziesz patrzyć na stronę, to kontrolka przy visiblity będzie zawsze zielona ;) Dlatego polecam patrzeć do konsoli. Powinna się zmienić np. po otwarciu i przejściu do nowej karty albo przysłonięciu okna przeglądarki innym oknem.