In PCBC mode, one encrypts and decrypts via $$ C_i = E(P_i \oplus P_{i-1} \oplus C_{i-1}) \Longleftrightarrow P_i = D(C_i) \oplus P_{i-1} \oplus C_{i-1} $$ (where $P_0 \oplus C_0 = IV$), which has good error propagation in that modifying any $C_i$ would break the decryption of all $P_j$ where $j \ge i$.
However, there is a bug in that swapping $C_i$ and $C_{i+1}$ does not affect the decryption of subsequent plaintexts $P_j$ (for $j > i + 1$). Wikipedia also mentions this, saying
On a message encrypted in PCBC mode, if two adjacent ciphertext blocks are exchanged, this does not affect the decryption of subsequent blocks.[27] For this reason, PCBC is not used in Kerberos v5.
But, what if we instead did the "xor" after encryption? In other words, encrypt/decrypt via $$C_i = E(P_i) \oplus P_{i-1} \oplus C_{i-1} \Longleftrightarrow P_i = D(C_i \oplus P_{i-1} \oplus C_{i-1})$$ (where $P_0 \oplus C_0 = IV$). It seems like this simple change would fix those ciphertext swapping bugs for PCBC, and still preserve its great error propagation properties...