I found it. seeked is fired inside monitorCurrentTime, because youtube is async. Null is pure js, so it is sync and doesn't need to poll it, so we can fire the event right after the seek function is done.