EV_GRID.item_at_virtual_position only gives the correct result, i.e. reports the item for which the event actually happened, if the 'y' argument from the event is adjusted by the height of the header.