Visual backtest result different from non-visual

 
Anyone else faced this problem before?

I already backtest off-line to lock the spread, but for some unknown reason, my visual backtest result comes off significantly different from the non-visual.
I also do not use Objects for entry/exit logic.

Googled about it but nothing conclusive..