Why can't Mahi understand a simple fact that she can only be herself with Shiv? Why can't she learn the simple truth for SRK's movies that she so believes in that true love is accepting a person just the way he/she is. In true love, you do NOT change yourself, and you do not feel the need to do so either.
With Ishan, she always was so self conscious. What to say, what not to say? How to appear not a despo type? How to do this and that? Bla bla blah.
And now with this Dev guy, she's still not herself. Pretending to like that play thing when she totally did NOT get it. Pretending to absolutely loving that book that she hated the first moment Dev handed it to her. She's not herself, she 'hides' her true self to appear to Dev that she is just like him.
With Shiv, she's just Mahi... Mahi who's afraid of certain things, Mahi who can say anything to Shiv without hesitating even a little. Mahi who loves food and can comfortably eat anything with Shiv. With Shiv, she's just simple Mahi... the person she is. Granted, you are just yourself with friends too. But you don't dream of your friends as your dream guy in Tujhe dekha song! You don't imagine your friends in every single person you see on the road. You don't call everyone you meet with your friends' names.....
Come on Mahi, come out of that confusion and accept it! It is Shiv you are truly falling in love with.