Hi mira,
Thanks - that is useful information to know. It's possible that I booted it once with this config, but with some other problem which caused it to fail to boot, but the config was still registered by cloud-init but not stored in netplan, and so never "took".
Is there a way to force it...