Puzzle Doors

Did I miss something, or has it always been like this? 
Previously, the GrantCard method in CardReader could be used to simulate opening with a card. Now it only works for the Missile Silo and Arctic Base and for other doors, it only works if power is supplied to the CardReader
But after that, these doors remain open until the fuse runs out, and if a new fuse is placed and power is supplied to the CardReader, the doors will open on their own.
Even if all plugins are removed and the debug.puzzlereset command is issued in the vanilla way after the first swipe with the card, the doors can be opened without a card, with no time or usage limit.

 

Thanks to Facepunch for yet another bug?

After several inputs of debug.puzzlereset, I managed to make swiping the card a one-time action, but only for one use. The next swipe became infinite again.😑

It might be related to the fact that the Flags.On flag is not removed, because before the swipe, this flag is absent, but after the first swipe, it is always present.
cardReader.HasFlag(BaseEntity.Flags.On).