Due to the lack of a withdraw reward function and the validAmount() modifier at StakingPool::withdraw users are forced to at least withdraw small amounts of rToken to receive their RAAC Rewards for supplying those.
While this behavior might actually be intended as it is, it creates an unnecessary gas cost towards the users to receive their RAAC Rewards which creates a barrier to users being able to withdraw their rewards and participate in governance decisions.
I believe, in regards of a fair distribution, a withdraw function which allows users to simply withdraw their RAAC Rewards (without having to incur an additional transaction afterwards to restake claimed rTokens) would improve the UX and fair distribution, encouraging users to partake more actively in RAAC Staking
Since there is no actual loss of funds, just simply a psychological factor and unnecessary steps within the user experience, I would rate this as a Low or non-critical issue.
Low because it should be in the protocol interest that users stake their rTokens for liquidity and that active liquidity providers participate actively in governance decisions.
Manual Review
A possible and easy fix would be to remove the validAmount() modifier on the function and include an if-block as follows:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.