AntiPattern
Semantics Misread in Change APIs
misinterpreted-change-and-order-semantics
List mutation and comparison semantics get misread—FXCollections helpers and ListChangeListener events (e.g., replacement changes) behave as designed, so downstream code expecting a single add/remove pattern or relying on inconsistent ordering ends up observing surprising state transitions.