Fixed challenge prize logic to avoid double paying

Fixes #1955 where (group balance >= prize cost) resulted in both the user and the group paying the full amount.