The (mLastLoadedBoardsFile != null) condition is already done in newFile.equals(...).
And the mLastLoadedBoardsFile.equals(boardsFile) condition always fails because compares a File with a String. Seeing source code of OpenJDK, that method has the following implementation:
```
    public boolean equals(Object obj) {
        if ((obj != null) && (obj instanceof File)) {
            return compareTo((File)obj) == 0;
        }
        return false;
    }
```
So maybe this fixes a bug that forced always calling to LoadBoardsFile().
What do you think?