Hi @JoshBillings one way to overcome this would be to pad the single-digit minimum ages with a zero, so for example 5-18 would be stored as "05-18". You could build this into the calculation using a nested if() statement to add a leading zero if the minimum age is greater than zero and less than 10, for example:
if(${age_group}='all_ages', 'All ages', if(${min_age} > 0 and ${min_age} < 10, concat(0, ${min_age},' - ',${max_age}), concat(${min_age},' - ',${max_age})))
This should sort the values correctly in your dashboard; if you want to remove the leading zeroes it looks like you could then use the Load Categories setting for the category selector to modify the labels for each age group individually.
Best, Jim