Are you aware if you can use query_posts() in the metabox.
I have attempted everything, but can't appear to totally reset the query correctly.
It's, but you shouldn't. Use get_posts() rather. It's same but has no effect on primary loop. From wordpress codex:
The query_posts function will probably be accustomed to customize the primary page Loop only. It's not intended as a way to create secondary Loops on the page. If you wish to create separate Loops outdoors from the primary one, you need to use get_posts() rather. Utilization of query_posts on Loops apart from the primary one can lead to your primary Loop becoming incorrect and possibly exhibiting stuff that you weren't expecting.