WP_Query orderby not working with meta_value_num and menu_order

Found an answer to this.

Somehow WordPress’ own orderby isn’t fully functional when trying to order by multiple values.

I solved this by changing WP_Query to SQL Query, and including second DESC after _postmeta.meta_value+0

SELECT XXX_posts.* FROM XXX_posts
INNER JOIN XXX_postmeta ON (XXX_posts.ID = XXX_postmeta.post_id)
WHERE 1=1 AND XXX_posts.post_type="sidebar_element" AND (XXX_posts.post_status="publish") AND (XXX_postmeta.meta_key = 'sidebar_element_meta_alignment' )
GROUP BY XXX_posts.ID
ORDER BY XXX_postmeta.meta_value+0 DESC,XXX_posts.menu_order DESC