This is a long shot, but it's something I have run into with my own tunnels. If your tunnel track has the tag "istunnel" set to 1, it's possible that it won't join. Remove that tag, and see if it joins. If it does, when you have made all your joins, replace the "istunnel" tag.
Mick Berg.