HACK: don't call the card-changed callback with interrupts disabled, as it means that timeouts don't work.