If it’s climbing partway and then sliding, that usually means it has almost enough traction or suction, but not quite.
Since you already cleaned the filter bag and saw some improvement, I’d look at two other things that don’t always get checked:
First, check your clean filter pressure at the equipment pad. If your normal clean pressure is, say, 15 psi and you’re running at 18 to 20, that small drop in overall flow can make a big difference when the cleaner is fighting gravity. On the floor it feels strong. On the wall, it stalls. I’ve had that exact scenario.
Second, look at your total alkalinity and pH balance, not just sanitizer. When my pH drifted up around 7.9 and calcium hardness was on the higher side, the walls felt noticeably slick. The cleaner would climb halfway, lose grip, and slide. Once I brought pH back to around 7.5 and kept the saturation index slightly on the non-scaling side, traction improved more than I expected.
One quick test: run the cleaner with the main pump off (if it’s a robotic unit) or reduce return turbulence if it’s suction-side. Strong crossflow from return jets can push it sideways just enough to break contact as it climbs.
If it’s climbing higher now than before, you’re close. Usually it’s a small flow issue plus slightly slick walls, not a defective unit. Does it stall in the same area every time or randomly around the pool?