Enemy movement logic only working for first enemy

Correct me if my understanding is wrong here, but the desired functionality is that ANY enemy that does not hold an item should trigger their movement logic. But for whatever reason, only the first enemy you take the item from will actually work as intended?

If taking the item from any other enemy, will they function as intended? Are only the subsequent other enemies not working when not holding the item?