no.  Today, bg_compaction_scheduled_ is a flag for any compaction BUT imm compaction.  This routine should only be called for a non-imm compaction AND it should only be called when bg_compaction_scheduled_ is set.