You may have discovered the issue by now. Sorry for the delay, this post slipped through the cracks.
The issue is that the fixed widgets do not update the variable widgets.
A solution would be to use only the variable widgets. Since you are using JavaScript, you can just use JavaScript to update the position.
On load up of a variable widget, you will know the current servo position. Set that as a global var (Position) in JS and use the widgetSetString('xxxxxxxxxxxx',Position); to control the servo. If you always modify the var Position, then you always know the current position.
Let us know if this helps.