Added "removed" callbacks to pushOff and unshiftOff
to handle removed element