I think it would be better if ``os_taxonomy_sort_by_weight`` should call ``os_taxonomy_terms_determine_sort`` and decide if it should sort by weight or not.