Multiple Query_Posts

Your problem, first, is query_posts. Please don’t use query_posts. Just don’t. Create a new query just like you did when you created $loop.

Second, your inner loop alters the global variable $post. You need to reset that with wp_reset_postdata() after that inner loop runs. I believe that will take care of it.