subclass text view to prevent unwanted text selection. close #591