title: Why ReplaySubject returns all values?
body: <p>I have service:</p>
  
  <pre><code>private publishSubscribeSubject_: ReplaySubject&lt;any&gt; = new ReplaySubject();
  private emiter_: Observable&lt;any&gt;;
  
  public publish(channel: EventsChannels, event: any) {
     this.publishSubscribeSubject_.next({ channel: channel, event: event });
  }
  
  public subscribe(channel: EventsChannels[] | EventsChannels , handler: (value: any) =&gt; void) {
     return this.emiter_
        .filter(emission =&gt; emission.channel === channel)
        .map(emission =&gt; emission.event)
        .subscribe(handler);
  }
  </code></pre>
  
  <p>Using is in component:</p>
  
  <pre><code>ngOnInit() {
      this.objectDetailsSubscription = this.eventService.subscribe(
        EventsChannels.OBJECT_DETAILS,
        semantic =&gt; {
          console.log(semantic);
        }
      );
    }
  </code></pre>
  
  <p>Why each time when I activate component I see all last values in <code>ngOnInit() {}</code> from <code>ReplaySubject</code>?</p>
  
  <pre><code>&lt;app-object-details *ngIf="menuItemType === menuItemTypes.ObjectDetails"&gt;&lt;/app-object-details&gt;
  </code></pre>