extends Control
func _gui_input(event):
print("Inside")
Try that, although it doesn't have an exit signal.
I've done a test using notifications, which should work. I'm not entirely sure if this is the same as using the mouseentered() and mouseexited(), if it is, it probably will have the same problem you're experiencing:
func _notification(what):
match what:
NOTIFICATION_MOUSE_ENTER:
print("Entered")
color = Color.green
NOTIFICATION_MOUSE_EXIT:
color = Color.red
print("Exit")
I haven't tested it on mobile because I haven't set it up yet. But if it doesn't work, it might be a bug.
If you don't mind sharing your project I'd be willing to check it out, maybe there's something being overlooked.