Swap wird benutzt, wenn der RAM nicht ausreicht, und das gilt auch, wenn er nur für eine Millisekunde nicht reicht. Bei modernen Speicherverwaltungen kann das durchaus auch dann passieren, wenn zu 90% der Zeit oder öfter große Teile des RAM brachliegen.
Und er wird danach nicht ebensoschnell wieder freigegeben.
Swappen durch nicht ganz perfekte Programmierung kann man natürlich auch nicht ausschließen - heutige Programmierer gehen mit RAM eher großzügig um, anders als zu Zeiten, als man nur 1 MB hatte oder, ohne grafische Oberfläche sogar nur 64 kB. RAM einsparen, Programme dahingehend zu optimieren, das kostet den Hersteller Geld.
Immer mehr RAM in den Rechnern und immer größerer RAM-Verbrauch durch Programme laufen parallel und schaukeln sich hoch.