Thanks for a useful suggestion. I have tried without the reference annotation, however the problem is really the same. A novel transcript will be discarded in the merge step if it is a substring of another transcript (novel or from annotation).
I got an answer from the developer here.
It seems to be a limitation with stringtie. The reason for the removal of the shorter transcripts is to avoid counting many weakly (partially captured) expressed parts of one transcript as many different transcripts. So avoiding one type of error may lead to another type of error. The developer will look into it an maybe include an expression criteria in later versions.
Anyhow, this is a high throughput method and a gene can take many different exon-configurations even within one sample. There are bound to be problem situations where the method fails. If I end up with a limited number of interesting genes in my analysis, I will inspect those more closely, for instance with an exon heatmap plot.