Improved text selection mechanics