add extra checks for the block copy for listener move, could cause old pointer reference

at non-fallback termination or if the listener lag is too great then avoid the
block copy.