That rule of thumb doesn't stand up to practice, though. If the action doesn't make sense for removing the block, why should the block be gone?
If I set up a block as a barricade, and someone vaults over it, that overcomes the block--the block was against movement (Athletics) and the action to get past it was movement (Athletics). The Barricade doesn't stop hampering other people just because someone managed to jump over it.
If I set up a block against perception (hiding someone behind me, for example) and one character is good enough to see through it with Awareness, that doesn't mean others did.
If I grapple someone, that's a block against everything. But if they roll, say, Guns to hit someone else, that does nothing to break my grip on them. Why shouldn't the block persist?