Insert Into inserts more records than it should

An incremental approach:

change the explicit column list to * (not for production! Just for testing)
add the joins one at a time in dependency order
observe when the row counts go higher than expected
troubleshoot THAT join