IME, algea issues just seem to disappear when nutrients get put in check. Remove whatever you can but check your PO4 and NO3 and work on getting them down if they're high. I've read that high PO4/NO3 can be "masked" in some tanks due to the algea taking it up as fast as it comes into the water column. In other words, your test kits read zero but there actually a significant NO3/PO4 source leaching into the system.
What kind of filtration are you running? Remember that mechanical filters such as bioballs, filter socks/sponges, etc. can become nitrate factories if not periodically cleaned/replaced.
Greech also gave me a great maintenance tip a long time ago that I still use to this day. Before a water change, take a turkey baster and blow off the rocks. The first few times I did this, an astonishing amount of crap started filling the water column. This will help to remove some of the detritus that has settled on the rocks which ultimately will reduce PO4/NO3 in the water.
If it's really bad, consider running some GFO to reduce phosphates.