The only other thing i can think of is that the 12v feeds go to other pins on your mount ..
But whats causing it to stay live?
Have you tried probing the plug at the headstock and seeing if that stays live after 30 seconds of igntion off??
If that goes off after 30 secs or so then its the Garmin end. if the headstock plug stays live after 30 seconds then its the ZFE / bike end
One last thought have you by anychance got two feeds at the Headstock?
One could be perma live, the other switched?
I'm back
J ust had a look through the wiring diagrams --
The bike is bloody loaded with sockets lol
You have (or may not have)
Off from the Diagnostic plug circuit -
Onboard socket - +12Ve & -12Ve (Brown & Red/Green)
Onboard socket 1 - +12Ve & -12Ve (Brown & Red/Green) (this takes its +12Ve feed branched from the onboard socket )
Optional extras socket - +12Ve & -12Ve & +10Ve (Brown & Blue/Green & Red / White)
There is also an optional accessory socket which looks like it feeds the Audio - this looks like it has a can resistor in to tell the ZFE if the audio is or isnt fitted