This is a super common robot vac behavior and it’s usually not a defect.
What’s happening is the robot has just enough traction to climb partway, but once it hits the waterline it loses grip or buoyancy balance and stalls. A few things can cause that, and more than one can be true at the same time.
Things worth checking in order:
- Filter basket: even slightly clogged can change how the robot floats and climbs
- Waterline surface: oils, sunscreen, scale, or slick tile make robots lose traction right at the top
- Water level: too high or too low can throw off where it transitions from wall to surface
- Floats / buoyancy settings: some models are very sensitive here
- Mode settings: wall + waterline modes behave very differently than floor-only
One thing that doesn’t get mentioned much is waterline slickness. If the tile or vinyl at the waterline is oily or scaled, the robot can climb fine until it hits that zone, then just sit there buzzing.
I had this exact issue and cleaning the waterline made a bigger difference than anything mechanical. After that, the robot stopped hanging up and finished its cycles normally.
If it’s climbing consistently and just getting stuck at the top, that’s usually a traction or balance issue, not a bad motor or sensor.