Indeed, the logic is not specific enough. I felt that unintentional transition loop is probably worse than node over-utilized.

Added the additional logic. Am I missing anything else?