When having open GUI, and putting item in offset hand, it triggers InventoryClickEvent as correct. Event is also cancelled correctly, as item doesn't disappear from GUI inventory.
However, the item still appears at offset hand. Appears as ghost item, but annoying neverthenless.
Visual representation: