Have never encountered this error before - is there any reason for this choice?
I have never seen that before. I suspect both Phantom and MetaMask are injecting and that creates a conflict? We use ConnectKit https://docs.family.co/connectkit here which is one of the leading providers for that kind of features...