Isn't this just forcing the screenEnabled to be false? If so, why do this after a timeout? Also, this invalidates the subsequent check on `is_screen_enabled` as we're forcing the value.