Looks like you create a new Entry even if `listener` is the first one.