Unless I'm missing sth, the show sub-tasks option seems to show sub-tasks independent of their parent tasks.
I'd like to propose that sub-tasks should always be associated with their respective parent tasks and use whatever sort model has been applied for all sub-tasks in each task.