A rookie mistake :). In case, somebody has the same problem:
You are probably updating your ScrollBox in EventTick, which doesn’t leave UE time to process and properly place you child items within the ScrollBox. You should use SetTimerByEvent and then do the update of ScrollBox. In other words, do this:
instead of calling it each tick…