Error al encontrar la última celda usada en VBA

Cuando quiero encontrar el último valor de celda usado, uso:

Dim LastRow As Long

LastRow = Range("E4:E48").End(xlDown).Row

Debug.Print LastRow

Obtengo una salida incorrecta cuando coloco un solo elemento en una celda. Pero cuando pongo más de un valor en la celda, la salida es correcta. ¿Cuál es la razón detrás de esto?