Zanjabeel in her iv said that she had purposely not given words to abdullah love for Mahjabeen as she wanted viewers to understand it by themselves ...she said Abdullah used to claim himself as shanzay's lover so In his head he believed that idea of love only ...but deep inside he missed mahjabeen's presence in his life , felt bad for her .. abdullah was with shanzay just becoz he had claimed his love to her before ...
Even in last episode shanzay says" masoom tumhe Woh lagti hai , Yaad tumhe Woh aati hai, humdardi tumhe usse hai aur mohabbat tum mujhse karte ho? " So abdullah wasn't realising true essence of love but later on towards end he said " woh jaa chuki hai meri Zindagi se" and tbh I do believe abdullah was bounded by the promise he made to shanzay , he gave her a choice when he knew it very clearly that shanzay would never accept to live with Mahjabeen also the moment she said tumhe kya Lagta hai main tumhare Bina Marr jaungi he might hv got revealed that now she is not going to take any wrong step ...and when she pointed out Mahjabeen's character he didn't think twice to shut her mouth ...also writer wanted to show that the person for whom abdullah took stand against Sarwar definitely is his true love but yeah I wish writer would hv given abdullah's love confession at the end !
I agree with everything you said except the promise part because Abduallah also promised Mahjabeen he would not divorce her but he almost did
I am wondering ...If it wasnt for Mansoora, Abdullah would have gone ahead with marriage with Shanzey and divorced Mahjabeen 😕