@carlw an interesting piece! I looked more into the issue this morning and even though I thought I already fixed it a while back, the issue seems to be that ::startDrag is happening first and then ::switchToWorkBench is happening after. I COULD work with what you have, and use the filter I have in startDrag to say something like "if the object grabbed is NOT a tile then skip over to the next method". I'm not sure if I'm mistaken but the eventFilter for an element should supercede the class eventFilter, right?