Desaparecer valores en ggvis cuando se utiliza información sobre herramientas en datos agrupados

Esto funciona bien

library(dplyr)
library(ggvis)

years <- as.factor(c(2013,2013,2014,2014,2015,2015))
months <- c(1,2,1,2,1,2)
values <- c(3,2,4,6,5,1)

df <- data.frame(years,months,values)


df %>% 
  group_by(years) %>% 
  ggvis(~months, ~values) %>% 
  layer_points( fill = ~years)

Sin embargo, cuando agrego información sobre herramientas, todos los puntos aparecen momentáneamente, pero solo quedan los valores de 2015

 df <- cbind(df, id = seq_len(nrow(df))) 

all_values <- function(x) {
  if(is.null(x)) return(NULL)
  row <- df[df$id == x$id,]
  paste0(names(row),": ",format(row), collapse = "<br />")
}

df %>% 
  group_by(years) %>% 
  ggvis(~months, ~values, key:= ~id) %>% 
  layer_points( fill = ~years) %>%
  add_tooltip(all_values, "hover") 

Probablemente algún error simple, pero cualquier ayuda agradeció vivas

Respuestas a la pregunta(2)

Su respuesta a la pregunta