Question: how long do you have to wait between refinancing?
Answer: You can refinance your mortgage as many times as it makes financial sense to do so. The only caveat is that you might have to wait six months from your most recent closing (whether it was a purchase or previous refinance) to do it again. Also, remember that refinancing includes closing costs.