Your code appears to be removing the polygon CZML when adding the new circles, is that correct?
viewer.dataSources.remove(polygon_czml);
This may be easier to do through the Entity API, where you can just add the new entities as needed. Otherwise if you’re using CZML, make sure to use process instead of load so you don’t clear any previously added objects: