Webhook custom templates not working as expected

After further testing I noticed that the custom template does in fact change the data as it is sent to Azure. But it does not change what is shown in the dashboard, so it creates confusion.

Are is my test:

The webhook:

{
  "event": "simultemp2",
  "url": "https://myservice.servicebus.windows.net/myhub/messages",
  "requestType": "POST",
  "json": {
	"deviceid":"{{deviceid}}",  
	"temperature":"{{temperature}}",  
    "timestamp": "{{SPARK_PUBLISHED_AT}}",
	"guid":  "{{SPARK_CORE_ID}}"
   },
  "azure_sas_token": {
     "key_name": "<mykey_name>",
     "key": "<mykey>"
  },
 "mydevices": true
}

The firmware code:

// publish the event that will trigger our Webhook
snprintf(payload, sizeof(payload), "{ \"deviceid\":\"%o\", \"temperature\":\"%f\"}", 1,temperatures[1]);
Serial.println(payload);

Data from event as shown in particle dashboard:

 {"data":"{ \"deviceid\":\"1\", \"temperature\":\"-0.285078\"}","ttl":"60","published_at":"2016-01-05T13:54:20.237Z","coreid":"54ff71066678574917500867","name":"simultemp2"}

Data that arrives in Event Hub:

[{"event":"simultemp2","data":"{ \"deviceid\":\"1\", \"temperature\":\"-6.007269\"}","published_at":"2016-01-05T13:09:33.8610000Z","coreid":"54ff71066678574917500867",
"deviceid":"1","temperature":"-6.007269","timestamp":"2016-01-05T13:09:33.8610000Z","guid":"54ff71066678574917500867",
"EventProcessedUtcTime":"2016-01-05T13:19:43.1145430Z","PartitionId":3,"EventEnqueuedUtcTime":"2016-01-05T13:09:34.1120000Z"}

The dashboard should show the data exactly as it was sent to Azure and it does not!!!