У меня тоже вопрос по похожей задаче, чем всё-таки обусловлено различие результатов? Как написать лучше?