TMP Dropdown OnPointerEnter item seleciton

Hi, I’m trying to make my UI behave properly when user switches from keyboard/gamepad to mouse and vice versa. I’ve added a script that scrolls a dropdown list to a selected element. The problem is, when I use up or down key to move through this list, any element that gets under mouse cursor gets selected. It would be cool to have an option to select an item on pointer enter only if the mouse actually moved onto this item, not the item moved under the mouse. This can be easily fixed by checking eventData.IsPointerMoving(), but that would mean changing stuff inside the package.

Just came across that behavior too… Check TMP_Dropdown.DropdownItem, it overrides OnPointerEnter and just sets selection on the hovered item, which is pretty stupid. The class itself is internal/protected so can’t be overridden to turn that functionality off, we had comment it out and move Tmp package folder to plugins and remove tmp as a package so its tracked properly in source control… lame.