（888年）十二月，王建攻彭州，陈敬瑄派眉州刺史山行章率后兵五万屯新繁以相救。龙纪元年（889年）正月，王建大破山行章，杀获近万人，杨晟害怕，改屯兵于三交，山行章屯蒙阳，与王建相持。杨晟不时给陈敬瑄送粮，但王建用军队占据新都后，杨晟援救陈敬瑄的道路断绝。大顺二年（891年）二月，唐昭宗下诏停止讨伐西川、恢复陈敬瑄官爵时，提到杨晟已归顺朝廷。但王建仍然继续攻打西川。七月，陈敬瑄向王建投降。杨晟攻打王建，无功而还，又害怕王建暗算自己，就与山南西道节度使杨守亮兄弟、感义军节度使满存、利阆观察使席俦等合谋对抗王