roblema de superposición de tostadas en Oreo (8.1)

Tengo un problema con las tostadas. Para las API 26 y siguientes, las tostadas se muestran correctamente (la próxima tostada está esperando que las anteriores desaparezcan) pero en Android 8.1 (API 27) se están cubriendo entre sí. Tengo un canal de notificación configurado de esta manera:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
    NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, 
                        NOTIFICATION_CHANNEL_NAME, 
                        NotificationManager.IMPORTANCE_DEFAULT);
    notificationManager.createNotificationChannel(notificationChannel);
    builder.setChannelId(NOTIFICATION_CHANNEL_ID);
}

Esto repara tostadas en 8.0 para mí, pero en 8.1 todavía se superponen

¿Hay alguna forma de solucionar esto en lugar de recordar la última tostada utilizada y cancelarla manualmente?

Editar

Trabajo deeste hilo no funciona

/**
 * <strong>public void showAToast (String st)</strong></br>
 * this little method displays a toast on the screen.</br>
 * it checks if a toast is currently visible</br>
 * if so </br>
 * ... it "sets" the new text</br>
 * else</br>
 * ... it "makes" the new text</br>
 * and "shows" either or  
 * @param st the string to be toasted
 */

public void showAToast (String st){ //"Toast toast" is declared in the class
    try{ toast.getView().isShown();     // true if visible
        toast.setText(st);
    } catch (Exception e) {         // invisible if exception
        toast = Toast.makeText(theContext, st, toastDuration);
        }
    toast.show();  //finally display it
}

toasts todavía superpuestos

Edit 2: he creado una historia para este error en Android Issue Tracker:enlaza

Respuestas a la pregunta(1)

Su respuesta a la pregunta