The market in Richmond is very competitive - there are a lot of buyers pursuing opportunities there and houses regularly sell for over the list price. Paying a couple of percent over the list price is not especially aggressive.
While the house might have been on the market for a while, remember that the banks typically list a house at a higher price to begin with and reduce the list price as the listing ages. Ask your agent about the original list price of the house, you may well discover that it did not sell sooner because the original price was much higher than the price when you made your offer.
Are you getting a good deal? I bet you are paying a fraction of the price you would have paid for that house a few years ago. There is a very good likelihood that the house will be worth much more in years to come.
I suggest you talk to your agent about your concerns. He should be able to reassure you and show you market data that supports your price.
I'm not sure whether you have already bought or in the process of buying. Most of the bank owned listing price is lower than the market price so it is common to see that it sells for higher than the asking price. As I said that you need to ask your agent to show the comparable solds in that area which is similar to your property, which can give you an idea whether you are paying high and getting it for lower price. The final decision to write any offer should be your price, not the agent. Agent can suggest the price but you dont have to agree on that.
So, ask for comparable sale to check whether you have paid higher price or market value or lower than market value.