Currently, the leader election ID defaults to controller-leader-election-helper. Since it is convenient to not configure anything for the leader election ID, it will crash whenever two controller-runtime based controllers run in the same namespace or have the same namespace configured for the leader election (e.G. kube-system).
This is especially bad since there is no logging about the lock being held by a different controller, so from a users perspective this looks like the controller just froze.