Ensure onChange is only callable after the first invocation