OK, it was the scrollwidth property, I thought it was the increment in points that the frame would scroll when moved, but now I see that it's the width the scroll goes (my width was set at 400 something, and when I changed it manually to 1000 it worked. I'll just set this at runtime, should work fine!
I couldn't figure out how to delete the message by editing it, so I just posted this instead
Matt