There are separate functions for drag enter/over/leave. IsHovered is not a legal call to make during drag drop as mouse enter events are not being called during a drag operation. You need to have a widget to begin the drag on, which you appear to have, and you need slot widgets that override and listen for the Drag Enter/Leave and Drop calls. You can’t have the inventory be a single user widget, it needs to have each slot be its own user widget that understands how to manage its own slot state.