You're right, this is how it works. I think that it doesn't just limit where sprites are drawn, it can also increase performance if a sprite is out of the drawing view. Just remember that inside the viewport the coordinates are reset. That means that a sprite with x, y = 0, 0 is located in the upper left corner of the viewport, not the screen.