[CMP]: CMP-8741, fix legacy open func predicate
diff --git a/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt b/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt
index 69112ba..9010d02 100644
--- a/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt
+++ b/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt
@@ -580,7 +580,8 @@
         modality == Modality.OPEN && (
                 origin == IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB &&
                         composeMetadata?.supportsOpenFunctionsWithDefaultParams() != true
-        ) || overriddenSymbols.any { it.owner.isLegacyOpenFunctionWithDefault() }
+                ) && overriddenSymbols.any { it.owner.parameters.any { param -> param.defaultValue != null } }
+                || overriddenSymbols.any { it.owner.isLegacyOpenFunctionWithDefault() }
 
 
     private fun IrSimpleFunction.hasDefaultForParam(index: Int): Boolean {