Fix: Don't invoke OnNewOperation() if it is the same again