Thanks for your kind reply! But the test case needs to have the app as a fresh install to validate a few screens that would only be valid for a fresh-install. This is part of a regression test suite and I don’t want to rely on this test case being the first one executed - that’s why I’m specifically calling driver reset.
In my Server Capability, I’m using fullReset=true and in the test case I’m calling driver.reset. Are you saying that this is the reason why I’m getting the uninstall-reinstall twice? Would it work if I call driver.reset but change full reset to false?