well, this is very convenient that the widget manager will return you the very same instance of a widget, but only if the internal key (a combination of id and options) is the same. which means, if I would request a git widget with different options, I'd get a new instance in this case. I'm not planing to do so, but the point is, the selection of the scroll container should be a bit more robust here. you could just add a counter or use a timestamp to salt it. 