Ensure block hooks keep user state consistent with realistic blocks