I'm seeing some strange deletes in my SQL debug when I'm associating my records.
Will associateRelatedRecords() remove any existing relations?
$some_record->associateOtherRecords(array($otherRecord1, $otherRecord2))
This will invoke DELETE FROM join_table WHERE id = <some_record_id>
Then INSERT INTO join_table SET ... id = <some_record_id>, other_id = <other_record1> and INSERT INTO join_table SET ... id = <some_record_id>, other_id = <other_record2>
So first it will empty the joins between my record and the relations, then it will insert the relations passed on as an array.
(pardon my pseudo code)