.makeMixerBankZone() behavior

I’ve written a script for a control surface that is binding banks of 8 faders and buttons/LED’s to the cubase mixer.

// create host mixer zone for main channel section
var hostMixerBankZone = page.mHostAccess.mMixConsole.makeMixerBankZone()
    .includeAudioChannels()

Everything works perfectly… I can reorder tracks, and the controls still bind into whatever order the cubase faders are in.

However, when I REMOVE a track, it seems that cubase’s numbering goes haywire. Most of the fader bindings are disconnected & some of them jump over to the last 8 tracks in cubase.

Am I missing something? Or is there a way to handle a track deletion event within my script and re-create all my page.mHostAccess.mMixConsole.makeMixerBankZone() bindings?