Bug in Observer::listen().