That is true, this is in fact very natural behavior, and after further checking I found that this is in fact also the actual behavior.
My problem was that I was using command line parameters to connect and synchronize on startup, but I was not using the name of the stored session as a parameter, but the actual user@server.domain. That way, when I started the program without parameters (selecting the session manually), the correct directories were loaded by default, but using the shortcut resulted in the root directory being selected on the server (in the sync dialog).
Changing the session parameter to the name of the stored session fixed this problem.
Thanks for the pointer, I would not have figured this out without your advise.
My problem was that I was using command line parameters to connect and synchronize on startup, but I was not using the name of the stored session as a parameter, but the actual user@server.domain. That way, when I started the program without parameters (selecting the session manually), the correct directories were loaded by default, but using the shortcut resulted in the root directory being selected on the server (in the sync dialog).
Changing the session parameter to the name of the stored session fixed this problem.
Thanks for the pointer, I would not have figured this out without your advise.