If the calculations are accurate, there should be no infinite recursion. If the chart updates the timebar, and the timebar updates the chart with the same values it has - there should be no change notifications. Unless there are double rounding errors, of course.
We actually have a TimeBarOverChartView sample in our sdks
. I modified it, and I am sending the result to you. In the attached project, you can see that I have integrated three charts and a single timebar. We prefer to use the zoom range api for this - HorizontalZoomRangeStart and End properties, instead of the Zoom and PanOffset properties.
Do check the attached project and see if you can adopt the same approach into your app. The attached project does not use any flag to stop the updates. We rely on the calculations being accurate. I hope this resolves the issue at hand. Let us know how it goes. Feel free to contact us again if you need more information.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.