GuiState doesn't revert to idle when parent ScreenGui is disabled

When a GuiObject is in the Hover or Pressed GuiState and its parent ScreenGui.Enabled is set to false, the GuiState does not revert to Idle as expected. It remains stuck until the user interacts with the GUI again after it’s re-enabled, or moves the mouse off the game window.

I have attached a minimal reproduction file containing a ScreenGui with a button to demonstrate this behavior.

repo.rbxl (48.2 KB)

3 Likes

Hi @Scrizun , thanks for reporting the issue! It does seem a valid issue and just letting you know that we will be working on a fix!

1 Like

Is there any updates on when this fix is coming? This bug is still occurring.

1 Like

Workaround i found was setting Button.Interactable to false when the ScreenGui gets disabled and then setting Button.Interactable back to true when the ScreenGui gets enabled.

I think doing that “locks” the Button.GuiState in “NonInteractable” to reset the “Hover” GuiState from before.

this still is not fixed as of 23.01.2026 nice work guys

1 Like