@lyteloli, я вспомнил почему я не сделал изначально вызов родительских внутренних мидлварей.
сейчас добавил вызов по цепочке внутренних, так остается неочевидной внешняя цепочка, потому что она вызывается до фильтров и dp.message.outer_middleware работает не в той же ветке что и db.message.middleware. а раз она уже вызывалась то второй раз вызывать ее нет смысла. из этого следует более неочевидное поведение чем когда внутренние отрабатывают ТОЛЬКО от того роутера в котором они зарегистрированы.