In the VisibleRangeChanged event, the VisibleRange property is correct, and so are VisibleRange.Start and VisibleRange.End. But the helper properties VisibleRangeStart and VisibleRangeEnd are not updated. Instead they retain the values from the previously selected range. They are one step behind, so to speak. Since everything is there in the VisibleRange object, I am wondering whether these properties are really needed, but if you decide to keep them they should at least be correctly updated.
/Henrik
/Henrik