‘Button Pressed’ only applies whilst the mouse click is being held down, as you’ve discovered.
If you want a button to change colour after it’s clicked you’ll need to use a custom state and a conditional. Use the button itself to change the value of the custom state.
Yeah like Adam said, you’ll need to use a custom state.
Personally I usually set the custom state on whatever group but button is nested, name is something obvious like “ButtonNameISPressed” and it’s a yes/no option, default no.
When they press the button, it sets the state to Yes and all the conditions change based on the state.
Additionally, if it’s something you anticipate to be triggered on and off then you’ll have to have 2 workflows based on the state, one that Only works IF the state is Yes and the other No and they just do the opposite of each other. That way you can toggle back and forth.
If you’re storing your likes in the database, then just add a conditional on the button so that if the current user has liked the particular thing the button represents it will be red.