Maybe the granny is his biological granny. Maybe the girl he saw was the ghost of his mother? Interesting plot