I have attached screenshots of the last few trades I was testing - USDCAD and US30 - with both of these I was having the same problem as originally described. However, some trades with EURUSD and GBPUSD it seemed to work as expected, but other times it didn't, so I am not sure what I was doing different with the ones that did, and did not work.
This morning I placed 2 trades on US30, one as a buy and one as a sell, both with the BE parameter of 1000 points. When price went 1000 points up, the EA moved the SL to BE as expected, and I closed the trade and left the sell open. However, as price came down, as soon the sell position went into profit the EA moved the trade to BE and the trade was closed shortly after.