Does your Tile class have a toString() method?
No it did not. Maybe that's the issue.
I found that having print lines helped a lot with debugging coordinate based issues. Perhaps printing out the mouse event coordinates and each time you use the coordinates will help you figure out the bug