I've read many threads on troubleshooting home sequencing but can't find a solution for x-controller

Read through all three threads and you should be able to debug the problem.

For the X-controller with grbl version 1.0c set the status report mask to $10=115

Communication
Debugging
Changes for 1.0c (X-controller)