Operations Jumping with finite capacity E10

We have four work cells, each consists of multiple machines that can function mostly the same with very minor differences. I have an operation defined for each machine in each cell and I set all the resources as having finite capacity for scheduling. For the first operation, I will have a capability group which will have the first resource of each cell offered as available resource to the scheduling engine. Once the scheduling engine decided to go with a machine, it needs to stick within that cell for all sub-sequential operations. Right now I’m having trouble making the second operation pick the next resource from the same cell. For example, if I starting my job in Cell 1, after the first machining operation, Epicor will schedule the next operation to be performed in Cell 2, even though it needs to stay in Cell 1. Has anyone encountered this problem?