(As already said) The condition 'Compare two values' has no 'pick' component. Only a logic component. It is true or untrue, and thats it.
The star the action is addressed to is therefor unreferenced.
If you wanna use an object related expression in the Compare two values (Sprite.X, Sprite.AnimationName, etc) then you have to pick that sprite first. Unless there is only 1 instance of that object. Unless you are only interested in the object with the lowest IID when all are picked.
The condition 'Is pinned' has a 'pick' component and a 'logic' component.
Its picks all the stars that are pinned.
Its true when the picklist is not empty, it is untrue when there is none picked.