You have to understand what happening in the pool chemistry and specifically what happens to Chlorine in the presence of Cyanauric Acid, a.k.a. stabilizer a.k.a. CYA. In lieu of understanding the chemistry, at least you have to trust the chemical science behind it.
For a pool to stay alagae free, using chlorine as the main algaecide, then the ratio of FC to CYA needs to stay roughly, 1:10 ratio 1 chlorine for every 10 CYA. (teh science is more exact than 1:10, but this is an easy number to remember).
If you are using powder shock, and chlorine pucks, those things contain CYA, and so your CYA increases a bit every time is used in the pool. However the Chlorine levels do not increase proportionately, and so after a period of time the FC/CYA ratio cannot be maintained, and it doesnt take long, and before you know it, you have algae.