I am not entirely sure, but I think they are doing it on purpose 😆 The OG characterization of Shiva is supposed to be that he is less gentlemanly/good looking than Dev. This becomes a point of contention later with Raavi, where she needs to soothe his insecurities.(based on OG Tamil version).
Now, the problem is that KD is an extremely good looking dude. Akshay is no pushover, but pitted together, a viewer will find it difficult to understand why Raavi would pick Dev over Shiva(at least in terms of looks) and it will be difficult for us to digest that Shiva has insecurities(I still cannot completely accept it). For example, Shiva in the beginning pre-leap episodes looked as good, or better, than Dev. Everyone pointed out that it was weird that he is called Jaahil, Gawar, he did not look anything like it. He only looked angry but not like thug.
So the makers have slowly built up this image of Sadakchaap Shiva and wantedly dressed him down so that they can touch upon the Dev-Raavi-Shiva conflict later on.
Ofc this is my opinion- I might be completely off base here 😃