RecurringJob.RemoveIfExists

I am using this bit of code to remove jobs when my API is starting up.

using (var connection = JobStorage.Current.GetConnection())
{
foreach (var recurringJob in StorageConnectionExtensions.GetRecurringJobs(connection))
{
RecurringJob.RemoveIfExists(recurringJob.Id);
}
}

However when the line “RecurringJob.RemoveIfExists(recurringJob.Id);” is executed, the job actually fires and runs.

This does not seem correct.