If the MPLS is your primary then it is expected behavior for the MX to try and attempt to form a tunnel over it. I don't believe there will be an option to disable autoVPN tunnel over a Primary uplink.
You can enable Active-Active to have a "quicker" failover behavior but I'd start with the KB I previously linked 🙂
---------------
If you found this post helpful, please give it kudos. If my answer solved your problem, click "accept as solution" so that others can benefit from it.