The "localOffset" (and probably other things) of the connection-level flow control never changes. The streams do not emit events for this and the connection doesn't listen to them.
Probably better to get rid of the whole FlowControlledObject nonsense and just set the values directly in Handle(Stream)Frame or something.
Quic fix for now: make the Constants.DEFAULT_MAX_DATA bigger than the amount of data you want to receive