Approve Token Amount Issue

Token amount approval set to mint price is causing error message “Do not have enough funds”.
Using revoke.cash was able to revoke the amount, set to higher than mint price…and then mint.

This is causing confusion in our community. Is there a current solution? Why does approval have to be higher than mint amount? Thank you.