It can end up broken due to incorrect assumptions about the executed function's upvalues, which might change after rescheduling.