Tricky bug in Purple status determination