Ran didn't know Kid's face is naturally resemble Shinichi, so she assumed he's always disguised as him. Even though background lore there are canon, Aoyama already said the manga is completely seperate from the movies, so Kid's actual impersonations of Shinichi in the movies are non-canon.