I'd replace the cap. If it still continues...you "may" have a leak somehwere....not enough coolant is being moved through the system, and is letting in air.

does the fluid stay the same level in the radiator?