Videos that don't start at the beginning sometimes have messed up negative completed percentage when initially stored in the UserLesson table. Probably because the timestamp defaults to 0, instead of checking/waiting for the start time.