I believe it's because of the profiles Windows Phone negotiates for usage with BlueSaab. That is strange. BlueSaab is instructed to "present" itself as being capable of working with A2DP and SPP profiles only. "Calls" are part of HFP profile which BlueSaab is programmed to ignore (for now).
Here's what I think happens:
1. When pairing to BlueSaab, Windows Phone accepts BlueSaab's A2DP and SPP profile connections and for some reason adds "Calls" (HFP) as well.
2. When disconnecting, BlueSaab switches off A2DP and SPP profiles only, thus having HFP hanging in the air.
3. Next time BlueSaab tries to connect to Windows Phone, the latter reports, that there's already an "idle" profile connection in place, hence the connection fails.
Long story short - something happens during initial Windows Phone pairing sequence. I'm not quite familiar with that OS, but maybe there is a way to force it not to use BlueSaab for "calls"?
Hope this helps.
2001 9-5 SE V6; 2006 9-5 Wagon; iOS; BlueSaab version = "latest and greatest" :)