You had your server behaviors in the wrong order. You had the multiple insert first and then the insert. That means the multiple insert couldn't get the inserted ID from the insert (since it hadn't happened yet) so it was using the ID from the previous insert.
I updated the order of the server behaviors on the page and it appears to work properly now.