I have the same problem, and someone told me that is because mssearch
to validate the signature of the connecting server (this is the reason
that you always wait about 50 sec).
You can read the full discussion at:
But it didn't offer a real solution except running "keep alive"
process that will run a query every 20 minute.
I'll be happy to know if you found a real solution