Meta query with order by another custom field

After fiddling and searching a bit I managed to have:

  • ‘selected’ 10 posts on top
  • ‘remaining’ posts below sorted descending by date

Unfortunately the ‘selected’ posts are in descending order … here is my query:

$args = array(
    'post_type' => array( 'projekty', 'publikacje', 'wystawy', 'wyklady' ),
    'post_status' => array( 'publish' ),
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'sticky_home_order',
            'type' => 'numeric',
            'compare' => 'NOT EXISTS'
        ),
        array(
            'key' => 'sticky_home_order',
            'type' => 'numeric',
            'compare' => 'EXISTS'
        ),
    ),
    'orderby' => array(
        'meta_value' => 'DESC',
        'meta_value_num' => 'ASC', 
        'date' => 'DESC'
    ),
    'posts_per_page' => 20, 
    'paged' => get_query_var('paged')
);