I noticed a scenario related to cell.cross not working for me on occasion:
If I export a refine project (or both) from one computer to another (in this case, always Mac to Mac, but sometimes different OS X versions), cross does not work numeric values.
This has happened to me three times:
1. Exported Google Refine project from iMac running Yosemite to an old 17" MacBook Pro running either Yosemite or earlier (possibly Snow Leopard).
2. Exported Google Refine project from the same iMac to a new 15" MacBook Pro running El Capitan and OpenRefine 2.6 beta 1
3. Exported OpenRefine 2.6 beta 1 project from new Mac Mini running El Capitan to the same 15" MBP (e.g., both with the same configuration)
(I did not test these situations with my Linux and Windows 10 installations of Open Refine.) What I was doing was trying to cross-join on a standardized college ID (from
http://nces.ed.gov/collegenavigator). I first tried with the string versions, first making sure to trim() and strip() spaces in both projects, and sorted the target project. No luck. I changed the ID toNumber() in both projects. No luck. I tried with the college names and it worked just fine. I had this exact same problem in the other scenarios listed, always on the ID, if either or both of the projects were imported from another Mac. If I create two projects on the same Mac, I can join them.
Now here's how I solved it, just this very minute. I created a duplicate column of the college id values in both projects and converted them toString(). Then I tried to join on these two new columns created on the same computer, and it lo and behold, it worked perfectly.
To further test my premise (numeric values don't join from projects created on other computers, whether in text or numeric mode), I then converted both new columns to numbers, did the join again, and verified that both sets of restults are identical.
Not sure if this helps you. If I knew more Java (and had more than 10 free minutes per week), I'd try to hunt down the problem in the code. Unfortunately, I can't help there.