A cím hibás. A szögletes szolgáltatásoknak egyedinek kell lenniük. Amit tettél, a szingli csak az adott összetevő és a fa hatókörére vonatkozik.

Ha a szolgáltatás két példányát próbálná beilleszteni ugyanabba az összetevőbe, akkor két azonos értékű változót kapna.

@Component({
  ...
  providers: [MyService]
})
export class MyComponent {
  constructor(private a: MyService, private b: MyService) {
    console.log(a === b); // true
  }
}

Ebben a példában láthatja, hogy a a és a b egyenlőek, ezért a szolgáltatás valóban egy szingli. Ennek fényében érdemes átnevezni cikkét, hogy tükrözze, az Ön megoldása az, hogy a szolgáltatások ne legyenek globálisak.