Open options and check settings for "Startup". Ensure that "Location" is set to "Last Location". That will sort your program launching with start pages issue.
If you lock a tab, and then click a different tree location whilst that tab is active, that different tree location you clicked on will open in a new tab, preserving the locked tab.
-marko