Short answer: Try <t:zone t:id="zone" id="zone">…</t:zone>
Long answer: The form's zone parameter refers to the zone's clientId (not to be confused with the serverside id). Tapestry will auto generate a unique clientId for your zone unless you provide an explicit clientId.