title: Snackbar is never dismissed (Jetpack Compose SnackbarHostState)
body: <p><strong>Description</strong></p>
  <p>Calling <code>showSnackbar</code> on <code>SnackbarHostState</code> and passing a <code>duration</code> argument does not dismiss the Snackbar. The coroutine appears to suspend for infinity.</p>
  <p><strong>Steps to Reproduce:</strong></p>
  <pre class="lang-kotlin prettyprint-override"><code>val snackbarHostState = remember{mutableStateOf(SnackbarHostState())}
  
  Column {
      Button(
          onClick = {
              lifecycleScope.launch {
                  val time = System.currentTimeMillis()
                  Log.d(TAG, &quot;showing snackbar&quot;)
                  snackbarHostState.value.showSnackbar(
                      message = &quot;Hey look a snackbar&quot;,
                      actionLabel = &quot;Hide&quot;,
                      duration = SnackbarDuration.Short
                  )
                  Log.d(TAG, &quot;done ${System.currentTimeMillis()-time}&quot;) // &lt;-- Never called
              }
          }
      ) {
          Text(&quot;Show snackbar&quot;)
      }
      snackbarHostState.value.currentSnackbarData?.let { snackbarData -&gt;
          ConstraintLayout(
              modifier = Modifier.fillMaxSize()
          ) {
              val snackbar = createRef()
              Snackbar(
                  modifier = Modifier.constrainAs(snackbar) {
                      bottom.linkTo(parent.bottom)
                      start.linkTo(parent.start)
                      end.linkTo(parent.end)
                  },
                  snackbarData = snackbarData,
              )
          }
      }
  }
  </code></pre>