Fix potential Board hashing issue; add some tests for it but I couldn't get it to occur in the test env