In the version specified, fix-layout changed the layout blindly even though the layout is spread on all the bricks and it doesn't has any anomalies (holes/overlaps). So, the second run of rebalance might've changed the layout and hence file migration. However this behavior is fixed in 3.1. It needs to retested.
This issue is not seen on gluster build: 3.7.9-10.el7rhgs.x86_64. Here are the steps that were followed, 1. Created a Distributed replica volume and started it. 2. Fuse Mounted the volume from the client-1 and created files and directories. 4. Added few bricks and started rebalance for that volume with force option. 5. Rebalance completed successfully as expected. 6. Without making any changes to I/O on mount point again started rebalance for that volume with force option. Rebalance was completed and no files were rebalanced/migrated as there were no changes to I/O on mount point which is expected. Hence, moving this bug state to Verified.
Thanks Prasad. Closing this BZ as per comment#4.