Better text selection behavior