This is strange because as far as I tested this code works. I guess that the issue is related to the scenarios in which the route method is called - if you just select an connection its update method won't be triggered and the route code won't be executed! In order to execute the code you'll have to select a connection and a shape:
1) Run the attached project
2) Create a connection between the shapes (note: Connections that don't have source and/or target use the RoutingService's FreeRouter)
3) Select a shape and a connection using rectangle selection or Ctrl.
After this the connection's connectionPoints should be cleared. If you want this to happen on single selection you could handle the selection changed event and force the update there:
sender, Telerik.Windows.Controls.SelectionChangedEventArgs e)
var connection =
(Note: this code will update the connection right after creation and will clear the ConnectionPoints)
I hope I was able to help you and if you have more questions feel free to ask.
p.s. Keep in mind that by default if the connection's IsModified property is true the Router won't be called for it. To change this you'll need a custom RoutingService.
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.