I expect the second VPN could be your problem. Routing priority usually falls to the most specific route. So if you want to use tailscale even when the other VPN is available, you can use a more specific route there, and --advertise-routes=192.168.101.128/25 - which will only allow you to access the upper half of that /24.
Or on your other VPN, you can advertise the route as a /23 to make it less specific without causing any loss of scope.
One more note: From ubnt did you include --accept-routes when you brought up tailscale?
Just testet with --accept-routes and that did not work.
I will test tomorrow with the vpn disconnected. So see if that makes a difference.
Thanks for the advice.