Seeing an example of data, it seems that there is one data point that does not remain in the map area.
library(dplyr) library(ggplot2) library(ggmap)
Since you used qmap() without specifying a scale, I don't know what level of scaling you had. Play a little. In the first case, one data point is missing; Removed 1 rows containing missing values (geom_point).
mymap1 <- get_map('Des Moines', zoom = 10) ggmap(mymap1) + geom_point(data = top_bottom, aes(x = as.numeric(Longitude), y = as.numeric(Latitude)), colour = top_bottom, size = 3)

mymap2 <- get_map('Des Moines', zoom = 9) ggmap(mymap2) + geom_point(data = top_bottom, aes(x = as.numeric(Longitude), y = as.numeric(Latitude)), colour = top_bottom, size = 3)

So, the main thing, I think, is that you want to make sure that you choose the right zoom level for your dataset. To do this, you can specify the increase in qmap() . Hope this helps you.
DATA
top_bottom <- structure(list(Store_ID = c(92L, 2035L, 50L, 156L, 66L, 207L, 59L, 101L, 130L, 130L, 24L), visits = c(348L, 289L, 266L, 266L, 234L, 18L, 23L, 23L, 26L, 26L, 27L), CRIND_CC = c(14819L, 15584L, 14117L, 7797L, 8314L, 2159L, 10547L, 1469L, 2670L, 2670L, 17916L ), ISCC = c(39013L, 35961L, 27262L, 25095L, 18718L, 17999L, 28806L, 11611L, 13561L, 13561L, 41721L), EBITDAR = c(76449.15, 72454.42, 49775.02, 28645.95, 46325.12, 20097.99, 52168.07, 7325.45, 14348.98, 14348.98, 69991.1), top_bottom = structure(c(2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("bottom", "top"), class = "factor"), Latitude = c(41.731373, 41.589428, 41.559017, 41.6143, 41.6002, 41.636208, 41.56153, 41.20982, 41.614517, 41.6145172, 41.597134 ), Longitude = c(-93.58184, -93.80785, -93.77287, -93.834404, -93.779236, -93.531876, -93.88083, -93.84298, -93.65789, -93.65789, -93.49263)), .Names = c("Store_ID", "visits", "CRIND_CC", "ISCC", "EBITDAR", "top_bottom", "Latitude", "Longitude" ), class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"))