I should have made it clearer that Zurich had obviously expected me to fly the heading while climbing.
If not, why not query a) my readback and b) my not turning along the SID.
They gave me the climb instruction before I had reached the 4D point on the SID.
I have no doubt they had intended this, since the initial heading and the following headings picked up my filed route.