This has been a major workflow issue for me since I got a mac to work on for work.
This issue is exclusive to Big Sur I believe, Unity hubs opened instances of Unity Editor break the Apple events that Visual studio 2019 for mac uses to connect to Unity Editor instances.
In particular, this means if you open a Unity project from unity hub and open visual studio, then close visual studio and try to open scripts from the project window, visual studio opens but will not open the script because the apple events link is broken by Unity Hub.
This issue got even worse for me when I had multiple Unity projects open on the same Unity engine version, opened by hubs. As opening a script in one project takes over the Visual studio instance that is open, rather than opening a separate visual studio instance.
All of this stuff works fine on windows 10, this is just on Mac OS big sur apparently.
As Microsoft have confirmed to me they repro’d this and contacted the Unity hubs team already this week, I trust a fix is in the works.
I have some videos of this issue in this wider issue thread here: multiple instance of visual studio
See my Microsoft logged bugs here:
https://developercommunity.visualstudio.com/t/Visual-Studio-on-Mac-for-Unity-refuses-t/1395151
https://developercommunity.visualstudio.com/t/No-way-to-have-a-new-instance-of-Visual-/1395152