Will a switch case statement Question

The switch structer is quite lengthy so I will post a short form version. However I have already added a if statement to look for a verb changed flag and rerun the ExecuteMovement();

....in void loop()
.....
    ExecuteMovement();
    if(CodeChangedVerb)
      {
        CodeChangedVerb = false;
        ExecuteMovement();
      }
....
}

within ExecuteMovement()..

switch (ThisOperation.Verb)
{
.........
  case 0x4241:	//'BA' or 'ba' Batch apend. Adds a command to the batch job.
    {
        if((sizeof(Batches) - 1)<= BatchItem)
           {
        	Batches[BatchItem] = ThisOperation;
        	Batches[BatchItem].Verb = QueuedVerb;
        	BatchItem ++;
           }
        break;
      }
  case 0x4245:	//'BE' or 'be' Batch Execute.
    {
        if(IsBusy == true)
          {
             if(BatchItem<= (sizeof(Batches) - 1))
             ThisOperation = Batches[BatchItem]
             CodeChangedVerb = true;
             BatchItem ++;
          }
       else
         {
        	BatchItem = 0;
        	IsBusy = false;
         }
       break;

Within BE //Batch Execute case, the batch item is copied to the current command ThisOperation.
Of course the element ThisOperation.Verb has now changed. The question was will the cases be reassessed or will it rely on the flags for re entry.