What you see the price on charts are different from actual price as the prices are not captured at every tick but for certain certain interval like seconds or even milliseconds. However, if the trade is executed between these milliseconds, the chart will not be able to capture it !
Howeer, if the trade is successful, its evident that there was a buyer at your limit price and the trade got executed.
And while Dhan seems to be more complex and overwhelming initially, I am confortable with it now and know how to use many of the features which are available with it.
On the other hand, Grow believe in keeping simple UI and is loved by many people!