Plotly R: Não é possível obter pontos para plotar quando dois valores presentes por nível de fator x

Eu tenho um quadro de dados como este:

dput(df)
structure(list(x = structure(c(1L, 2L, 3L, 4L, 5L, 1L, 2L, 3L, 
4L, 5L), .Label = c("41197708", "41223094", "41244000", "41244435", 
"41244936"), class = "factor"), y = c(1, 1, 1, 1, 1, 2, 2, 2, 
2, 2)), .Names = c("x", "y"), row.names = c(NA, -10L), class = "data.frame")

Tentando imprimir um gráfico de dispersão com pontos da seguinte maneira:

plot_ly(df, x = levels(x), y = y, mode = 'markers')

Eu só vejo pontos correspondentes a y = 1 e não y = 2. Alguma idéia do porquê?

O seguinte funciona em plotagem, mas trata os valores do eixo x como numérico / contínuo (não é o que eu quero):

plot_ly(df, x = x, y = y, mode = 'markers')

questionAnswers(1)

yourAnswerToTheQuestion