You may want to change how the Thread relationship works. The Thread relationship connects a Thread (called discussion in the user interface) to the object being discussed. When the object being discussed is revised, the relationship floats to the new revision causing all discussions to be connected to the latest revision, regardless of which revision they were created for.
To have the discussions stay with the revision they were created for, change the From side Revision rule from Float to None on the Thread relationship.