@jimvernon @benjamincodes Look up "principle of least surprise". It's an important usability and safety design paradigm that the PM function here quite clearly violates.
Yes, it's possible for smart people like you to understand the semantics of PMs if they study the code or documentation carefully. That doesn't make it a safe or usable design.