This is by design. The task application's arguments
have to be passed every time the task application gets launched as the command line arguments aren't meant to be propagated between subsequent task launches.
Only the task deployment
properties you pass as Parameters
above are designed to be persisted and re-used as you launch the subsequent task launches. These deployment properties also include the task application
properties (the ones that are passed with the app.
prefix) along with the platform-specific deployer
properties (the properties with the deployer.
prefix).
Given these design aspects, I agree there could be use cases (like yours) to pass the same arguments between task launches. Hence, I suggest you create a story with your specific cases here and we'll revisit the design to scope out this.