As a quick experiment.. is it possible to create and instance of ServiceReference1.DataClient and pass in the address of either the ServiceReference2...
Then that was your mistake... at that point your app and needed libraries are no longer in the same loction and the app has no way of locating them....
Refactor code slowly procedure by procedure where users complain. Abusing UI thread has different impact on different OS versions as it is seen from...