Technically, this is indeed wrong.  It's supposed to change on Update() calls, not GetStatus(), and supposed to (although it seems to depend and vary) take several Update() calls to do so.

-[Unknown]