Service here is a singleton that belongs to root injector and is injected with root ActivatedRoute instance.
Outlets get their own injector and own ActivatedRoute instance.
The solution here is to let route components have their own Service instances:
@Component({
...
providers: [Service]
})
export class MainComponent { ... }