Внешний фактор, как уже указано в самом вопросе, безусловно сыграл здесь очень важную роль. Для того, чтобы ответить на вопрос с точки зрения внутренних мотивов Ягайло, надо обратиться к раскладу сил перед подписанием московско-литовского договора (точнее двух договоров) и посмотреть, как ситуация поменялась перед Кревской унией. Итак, накануне договора с Дмитрием Ивановичем Московским, Ягайло находился в довольно шатком положении. Да, он одержал победу над своим дядей Кейстутом, но его сын Витовт бежал и продолжал борьбу за власть. Причем в этой борьбе он опирался на Тевтонский орден. Это означало, что Ягайло надо было либо вести борьбу на три фронта (против тевтонцев, ордынцев и москвичей), либо с кем-то из них договариваться. Предложение Дмитрия Московского о браке с его дочерью Софией выглядело довольно привлекательно на фоне того, что других предложений и не было в тот момент. Однако этот брак ставил Ягайло в относительно подчиненное положение к Москве, поскольку он оказывался младшим партнером, зятем Дмитрия. Но пока суть да дело, Ягайло предложили куда более приятный для его самолюбия вариант - брак с польской королевой Ядвигой, благодаря которому он сам получал королевскую корону. А сопровождавшее брак обращение в католичество позволяло решить проблему с тевтонцами, поддерживавшими Витовта. Понятно, что такой расклад амбициозного Ягайло устроил куда больше: одним махом он превращался из князя в короля, решал проблему с борьбой за власть, расширял свои владения. Отсюда и такой поворот.