Before I describe this, take a look at the below GIF. Anything that has “MouseEnter” highlights, and “MouseLeave” deactivates.
Notice that there seems to be input sinking. For example, if I place my cursor in the bottom-right corner of “layer 2” of the blue frames, all three frames highlight; this is because all three had the “MouseEnter” input fire. Also, notice how the same happens for the green frames. The blue frames all have Active
set to true
, while for the green, it’s false
. This is incorrect behavior.
Here is a reproduction place file:
InputSinkingRepro.rbxl (53.5 KB)
Expected behavior
Input shouldn’t sink! The highest-level “active” object should claim input, and the active
property should affect how it behaves. This is so frustrating in UI design and requires all sorts of hacky workarounds.