Take doesn't queue anything. It relays events until the timer fires, which might run at the same time as a regular onNext event. The atomic is there to prevent this.