Switching to an SPA will cause resource problems, if you have leaky memory use (i.e. maps or arrays that continually grow). An app that refreshes pages a lot (non-SPA) will have those bugs masked, because essentially every page refresh is a clean slate (release of memory). Don't blame the SPA-pattern itself for that problem.