The output of comparator 503 can be coupled via switch S3 to the remainder of the control circuitry. Switch S3 may be operated as described below to deliver a signal SW_ZVS indicating whether an immediately preceding switching transition was a zero-voltage switching (ZVS) event and/or did not result in an unnecessarily long period of body diode conduction. In the illustrated example circuit, for the high side switch, a voltage sample Vsh greater than 0.95 Vin will result in a positive comparator output signal SW_ZVS, thus indicating an overshoot corresponding to a too short dead time and unnecessarily long body diode conduction. Conversely, a voltage sample Vsh less than 0.95 Vin will result in a comparator output signal SW_ZVS of zero, thus indicating no overshoot and a dead time that is not too short, without unnecessarily long body diode conduction. For the low side switch, a voltage sample Vsh greater than 0.05 Vin will result in a positive comparator output signal SW_ZVS, thus indicating a too early transition and too short dead time, and thus non-ZVS switching. Conversely, a voltage sample Vsh less than 0.05 Vin will result in a comparator output signal SW_ZVS of zero, thus indicating an appropriate transition and a dead time that is not too short, achieving ZVS switching. In any of the foregoing cases, a sequence or series of comparator output values may be stored or by the inverter controller, so that multiple preceding switching events may be evaluated to determine whether the dead time should be adjusted.