Ok - I’ve figured out what was going on here (I think).
First of all - it seems not to be a Corona issue (my apologies and thanks to Danny for trying to sort it so quickly). But - the code I had was working prior to an updated build, which is why I assumed it was a bug.
The problem I had was:
I was creating a ScrollView, whose only content was an empty group (display.newGroup()).
I was then adding content to that group.
So, when the ScrollView was created it thought the height was zero and therefore pinged back to the top when you tried to scroll.
Because I added my content to my group AFTER creating the ScrollView the ScrollView didn’t “know” it had any content within that group. If that makes sense!?
By making sure I populated my group with all the content before creating the ScrollView it seems to now work.
It would be great if the ScrollView could know when more content had been added and have its scrolling properties amended accordingly. Not sure if this is something that is / will be possible though?
Thanks,
Ian