diff --git a/lib/galaxy/tools/toolbox/base.py b/lib/galaxy/tools/toolbox/base.py index 034b7944bd5..34a131e6a7f 100644 --- a/lib/galaxy/tools/toolbox/base.py +++ b/lib/galaxy/tools/toolbox/base.py @@ -446,6 +446,9 @@ class AbstractToolBox(Dictifiable, ManagesIntegratedToolPanelMixin): for tool in self._tools_by_id.values(): if tool.old_id == tool_id: rval.append(tool) + # if we don't have a lineage_map for this tool we need to sort by version, + # so that the last tool in rval is the newest tool. + rval.sort(key=lambda t: t.version) if rval: if get_all_versions: return rval