If you are setting the database to single user how is there connections getting through? I would set the database to single user before each restore and see if that helps.
Microsoft Certified Master - SQL Server 2008 Follow me on twitter: @keith_tate
Forum Etiquette: How to post data/code on a forum to get the best help[/url]