Second round of optimizations: consistent cursor and avoiding text selection on drag