@sara S2,
You've created a deadlock in your model by using the same tokens to push and pull the items from a list. The tokens stay at the Push to List activity until they are pulled by something else. This means that unless new tokens are created, nothing will be pulled.
It seems to me like you're creating a token that's connected to an item to pull that item from a list (which is redundant). Then you're deciding whether or not to send a token to acquire a resource based on that resource being free. This logic is already built in to the Acquire activity, so this is also redundant.

I eliminated all of the pushing/pulling/waiting events and now the model runs just fine. I think it was a little over-complicated before.

test1_1.fsm