Yeah. In a tiny isolated script with just that code, it works, but in my project, it doesn't. I'm trying to isolate each possible reason and test it (e.g. perhaps panel events stop after one frame if there was a pan_setbutton applied to that panel) but I haven't found anything yet. I will post my findings as they come.