Sometimes when I use query_posts() I’ll save and restore a clone of the original query object by wrapping the new loop in the following commands:
$query_backup = clone($GLOBALS['wp_query']);
[...]
$GLOBALS['wp_query'] = $query_backup;
Note that the clone method requires php5, but you can fake compatibility with something like this: clone for PHP4