When the map resource is being changed at runtime, the MeasureMapUnits property on the Measure control needs to be reset. See the line "Session("MeasureMapUnits") = Nothing" below.Public Sub ChangeService(ByVal serviceName As String) Session("MeasureMapUnits") = Nothing Dim resourceName As String = serviceName