The reason snap reinstalls is just due to basic dependency management, nothing sinister. Apt has a feature to stop a package, such as snap, from reinstalling if you don’t want it.
Although I don’t see the point in removing snap. Just uninstall the snap version of Firefox and use flatpak for whatever you want. Or if you don’t like that, have fun dealing with third party packages and apt funkiness.