If a signature covers an (inline) encapsulated message, the signature will be shown both outside the message (correct), and repeated below the headers of the encapsulated message, as if it was a separate signature *inside* the encapsulated message.
Likely cause is that MessagePart::signatures() is blind to the recursion in MessageViewer::Private::recursiveBuildViewer().