One reason for spaghetti approaches I noticed when I had to compare this with a Jeppesen chart, the automated MSFS tracing incorporated half of a hold pattern in an approach pattern.
This MSFS automation is flawed, so better to use Little Nav Map to create your approach manually, don’t even use Little Nav Map inserts, trace the - expected - approach.