1、内因:刘肥对吕后威胁其实不大。刘肥乃刘邦与吕雉成婚之前,与曹氏所生,需要注意的是,刘肥虽然是刘邦的长子,但从名分上来讲,刘肥却几乎连庶子都算不上,只能算是私生子。原因在于刘邦称帝之后,曹氏并未进入后宫(有可能已死),而且始终没能获得名分,甚至连追谥也没有。按照"宗法制"的传承规则,即使汉惠帝刘盈没有嫡子,但由于刘肥的处境太过尴尬,皇位也根本轮不到他来做,这应该是吕后放过刘肥的一个重要原因,她虽然冷血,但对于没有威胁之人,自然也就用不着滥杀无辜了。
2、外因:刘肥足够低调、足够懂事。汉惠帝刘盈即位之后,刘肥曾于汉惠帝二年(前193年)进京朝见天子,同年十月,汉惠帝与刘肥在吕后宫中设宴饮酒。汉惠帝刘盈因刘肥是自己的兄长,便按照家中的礼节,让其坐在上首,结果此举却令吕后对刘肥生了杀心,差点以毒酒将其毒杀,幸有刘盈在旁解救。刘肥见吕后对自己动了杀心,于是整日忧虑不已,齐国内史士便建议其献地以求脱身,刘肥于是将城阳郡献给吕后,表示愿意以此地作为吕后之女鲁元公主的汤沐邑,并尊鲁元公主为王太后。吕后见此十分高兴,立即便答应了刘肥的请求,还在刘肥的府邸设宴款待刘肥,众人尽情地痛饮一番。之后,吕后再未追究刘肥的过失,并将其放回了封国。
如上,刘肥虽说从法理上不会对吕后产生威胁,可一旦刘盈真的尊其为兄长,那么这个威胁便重新出现了,因此这才对刘肥起了杀心。刘肥的献地固然能够讨好吕后,却也不至于令其就此熄了杀心,真正令刘肥逃过一劫的,其实在尊奉鲁元公主为王太后这一条。
刘肥作为刘邦的长子,不仅与汉惠帝刘盈、鲁元公主为平辈,且是两人的兄长,而一旦尊鲁元公主为王太后,那么便等于自降辈分,成为了汉惠帝刘盈的子侄辈,如此一来自然对吕后没有了威胁。