Use the Run once block, because the "show text" block will reset the scroll position every frame it runs. The same with the joystick input - it will scroll every frame so it'll look like it's jumping to the end unless a Run once block is used around the scroll text block.