shortcode using multiple WP_Query’s with multiple category names not fully functional

As of WordPress 3.6 you can put comma-delimited entries in the category_name property of the arguments array like this:

$args = array(
  'category_name' => 'news2014,news2015',
);

query_posts($args);

This works if the categories are both at the root level (no parent)