Your not understanding how it works.. Is what the problem is!!
Your rules allow anything on the lan to go anywhere outside the lan... Which wan interface you use is via gateway group you setup..
wangroup.png
So you have this...
outbound.png
If you don't want 10.0.0.22 to use wan 1, then you have to setup a rule on lan to only send it out wan2 - not your group.. If you allow traffic out from wan1 from the client - then YES the answer will come back via that interface..
answer.png
You could do say this if you only want that .22 box to use wan 2
somethinglikethis.png
Rules are evaluated as traffic enters an interface from the network its attached too... First rule to trigger wins, no other rules are evaluated.. So your rule says hey anything on the lan - go out this gateway group which includes both 1 and 2.. So yeah that is what is going to happen!! And then yes the answers will come back through wan interface it left on.
If you don't want specific client to use the group, then force it out a different one... Keep in mind you need to make sure what happens wan 2 is down - then it could still go out the group and therefore wan1.. Depending on what you tell pfsense to do with the rules when gateway is down, etc.