dc->optimize_seamless_boot_streams++;
        }
 
-       if (context->stream_count > dc->optimize_seamless_boot_streams)
+       if (context->stream_count > dc->optimize_seamless_boot_streams ||
+               context->stream_count == 0)
                dc->hwss.prepare_bandwidth(dc, context);
 
        disable_dangling_plane(dc, context);
 
        dc_enable_stereo(dc, context, dc_streams, context->stream_count);
 
-       if (context->stream_count > dc->optimize_seamless_boot_streams) {
+       if (context->stream_count > dc->optimize_seamless_boot_streams ||
+               context->stream_count == 0) {
                /* Must wait for no flips to be pending before doing optimize bw */
                wait_for_no_pipes_pending(dc, context);
                /* pplib is notified if disp_num changed */