Unexpected Execution

I’ve updated a recurring job through the RecurringJob.AddOrUpdate method.

I changed only its cron expression from 15 22 * * * to 20 22 * * *

When doing this, my job got enqueued instantly, hence I had an unexpected and unwanted execution.

I did this update around 6 PM

Is this a bug or is it the expected behavior ?