I have both the issues mentioned as well. For #1 the easiest way to reproduce the behavior is to do a search over the entire project. Wherever it finds a match it opens the file automatically. If the match happens to be in 100 files but I only need one of them, I then have to close 100 tabs open for no reason at all. TC behaves the same way for ANY access to script files. It should create an object in memory and work on that, not instanciate a new document on screen every time it needs to access a file.
The second issue I attributed to Remote Desktop and VMWare originally, but it's entirely possible the problem is with the TC text control not detecting mouse button release fast enough. What seems to happen is when you select a block, you release the button after your selection then move the mouse elsewhere, TC keeps selecting for a short amount of time, resulting in a bad selection/accidentally moved text, etc... It's quite annoying when you work in the application 8 hours a day.
Similarly, another UI issue is with pasting with CTRL-V. For some reason I have to press the shortcut twice 90% of the time in TC, because the first time simply doesn't work.
Or the fact that after executing a test it never returns to the window I originally started the test from, always to the next tab.
While I work I often use Notepad++ as a text editor on the same remote desktop session, and I have NEVER seen similar behavior.
I think TC is a great piece of software, but the UI logic is greatly antiquated, bloated, and very dysfunctional in some areas. It looks, and feels, like it was written in VB6 ages ago and never updated. A redo with proper MDI logic and threading is long overdue in my opinion. Spend some time on ergonomy, make the software more comfortable to work with.