improve event handling on the VirtualListView