That is a bitt a bizar construction.
There are two thing to consider when using a condition.
1/ The actions run if the condition is true.
2/ The actions adress the picked objects.
For 'each' picks an instance 1 by 1. If its animation frame = 0, it stays in the picklist, else it is filterd out. The overlapping condition does not filter anything doors out the picklist, the overlapping condition only makes the condition true or false. Conclusion: the action adresses each door with animation = 0, when character is overlapping any doorcollissionbox.
You need to pair doorcollissionbox with its door. To do that, use a containetr. Or give Door and its Collisionbox an instance variable (say 'pair') that you gave the same number. So instance variable 'pair' of the first door = 1, and the instance variable 'pair' of the first collision box = also 1.
Now you can ...
Condition: On doorcollissionbox overlapping Character (picklist contains now that doorcollissionbox & character)
Condition: Pick by comparisation ... Door.pair .. = .. doorcollissionbox.pair (add the right door the picklist)
Actions .... whatever you need.