Evidentemente il campo non è di tipo numerico e l'ordinamento avviene sulle stringhe. Devi cambiare il tipo di campo o forzarne il tipo.
Prova così
select DISTINCT(cast(misura as unsigned)) as tipo from gomme where idmarca='$idmarca' and tipocat='0' and pub='si' ORDER BY tipo DESC