Predicate multisorting problem

top_100_sub_for_count_sorting as var(
      func: uid(top100_filtered),
      orderasc: is_default_nickname,   #<------ first ordering line
      first:$top_100_limit
    ) @filter(
       has(uuid)
       and not uid(target_uuid)
       and (NOT has(is_blocked) or eq(is_blocked, 0))
       and (NOT has(is_shadow_banned) or eq(is_shadow_banned, 0))
       and eq(val(top100_in_block), 0)
       and eq(val(top100_out_block), 0)
       and eq(val(top100_subs), 0)
     ) {uuid}
top_100(func: uid(top_100_sub_for_count_sorting), orderdesc: sub_for_count) {      #<------ second ordering line
       uuid
       is_default_nickname
       sub_for_count
}

or does it not work that way either?