Ok, so I did the following, following this exactly (I think):
https://electrum.org/bcc2.txtAfter the fork, I created a new electrum wallet. Then I sent all my coins from my old electrum wallet to the new electrum wallet. I waited until they were verified in my new electrum wallet, and they are there now.
Then I created a new VM, installed a limited version of linux, and installed electron-cash in that vm. It has no access to my old electrum wallet, so it is like it is on another pc.
I installed electron-cash from the tar.gz file that I downloaded from
http://www.electroncash.org/.
I ran electron-cash, created a new wallet, and used the existing seed from my original electrum wallet.
All my old transactions appeared in my new electron-cash wallet as expected. However, the very last transaction, where I sent all my coins to my new electrum wallet is also there, which I did not expect.
That last transaction has a "warning triangle icon" next to it and it has the word "Replaceable" under the date. The balance of coins in my electron-cash wallet says zero because of this last transaction, when I sent my pre-fork coins to my new electrum wallet.
It seems like I need to somehow get rid of the "replaceable" transaction in order to now have access to my BCC coins. I thought this would happen automatically because of "replay protection", but I have been waiting about 2 hours now and haven't seen anything else happen.
Has anyone else had this happen? Do I just need to wait longer? Or do I need to do something else?