Como o valor do ID é undefined, o TypeORM deve estar ignorando o campo nas clausulas de where, portanto está fazendo simplesmente um SELECT LIMIT 1. Para confirmar a teoria é só ver o codigo fonte dele.