这件事的完整面貌是这样的:1.二战结束前,美国为换取苏联对日宣战,在雅尔塔协定中同意支持外蒙古独立,东北为苏联势力范围。2.二战结束后,蒋因为雅尔塔协定,以及为了换取苏联不支持共产党,同意了外蒙古独立和苏联对东北的特殊利益,签订有中苏友好同盟条约,基于此条约,国府承认了蒙古1946年之公投。3.内战失败后,国府与苏联分属冷战两大阵营,遂废除条约,不再承认外蒙古。4.中共建政后,毛曾在莫斯科就蒙古问题试探斯大林,被严词拒绝,后为了换取东北的完全主权(苏联当时根据与国民党之条约,在东北尚有铁路,军港等),亦承认蒙古独立。其实毛出兵朝鲜与美国人作战,也有防止苏联再度染指东北的考量。总之,不论是毛还是蒋,无论是谁,蒙古独立都是必须要吞下去的,弱国无外交,哪怕是二战的战胜国,也要被美苏两大国任意宰割。
外蒙古獨立的最終成因,是中共跟蘇共勾結外蒙古獨立其實是無法阻止的,因為國民黨跟中共都以外蒙古獨立為條件跟蘇共談判,國共內戰,不論是國民黨打贏還是中共打贏,外蒙古都會獨立蘇共在1945年日本二戰失敗後進軍東北三省圍剿日軍,成功佔領東北三省後跟國民黨談判,以國民黨同意外蒙古獨立為條件,蘇共撤兵東北三省並不再介入國共之間的事,但是蘇共沒有遵守協定,人是走了,卻把俘虜的日軍跟槍枝大砲全部交給中共,而後又給予武器跟物資協助,還簽了貿易協定,並協助中共修復鐵路,其代價除了結盟,另一個條件也是中共同意外蒙古獨立,而國共內戰中共打贏後,確實立即承認了外蒙古獨立,國民政府當時則以蘇聯違反協定為由,不承認外蒙古獨立