Hola @rokejulianlockhart
Puedo reproducirlo y la vista previa difiere de la publicación. 
La línea vacía debajo o encima de tus etiquetas juega un pequeño papel aquí, pero no es importante. Si las eliminas, se ajustará al contenido más cercano, pero no al contenido completo.
sin líneas vacías
Además, ¿por qué
import QtQuick
import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts
import QtPositioning
y la preposición de QQC2 antes de Action, Button, ApplicationWindow y Frame no funciona, mientras que
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtPositioning
import QtQuick.Controls 2.15 as QQC2
y la adición de QQC2.Button (según [qml+pyqt6] Can't get native control appearance - #2 by carl - Help - KDE Discuss) sí lo hacen?
Una nueva línea

Dicho esto…
Pensé que el problema se debía a que <s> era un elemento en línea. Puedo reproducirlo con otras etiquetas como <b> o <i>, pero no con <strong>, <em>. Así que no es porque sea un elemento de nivel de línea. Discourse permite envolver bloques con elementos en línea, por lo que puedo ver con <strong> o <em>.
<strong>
<strong>
Además, ¿por qué
```qml
import QtQuick
import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts
import QtPositioning
```
y la preposición de `QQC2` antes de `Action`, `Button`, `ApplicationWindow` y `Frame` no funciona, mientras que
```qml
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtPositioning
import QtQuick.Controls 2.15 as QQC2
```
y la adición de `QQC2.Button` (según https://discuss.kde.org/t/qml-pyqt6-cant-get-native-control-appearance/1240/2?u=rokejulianlockhart) sí lo hacen?
Una nueva línea
</strong>
Parece no estar relacionado con las etiquetas autorizadas, ya que Discourse acepta todas estas etiquetas (<s>, <s>, <b>, <strong>, <i>, <em>…).
Tampoco parece ser una peculiaridad de markdown-it, ya que no puedo reproducir el problema en su demostración.