Is enemyshield in a container with Enemy ?
If not, Enemy is unreferenced (not picked) in event 425. So all Enemy get marked as picked.
Same for PlayerSelect, if there are more of them. In 428.
If they are in a container, it could work. Difficult to debug with a screenshot.
I would use containers, for sure. Then (i think, from my head, so untested). Combine in one event.
Enemy = visible ?
Pick nearest enemy to player position
Set enemy instance variable 'CanBePicked' to true
To pick with the mouse
EnemyShield clicked by mouse (must be in a container with the enemy)
Enemy 'CanBePicked' is true
Enemy set picked
Enemy is picked
set playerselect (if there is only one) to postion of enemy (or shield, i have no idea where you want it)
set playerselect visible
set playerselect invisible