Tiled Neomatrix on different pins - only first defined works

Try using the numPixels() function to see if the NeoPixel memory for the second matrix is actually allocated. From Adafruit_NeoPixel.h:

uint16_t numPixels(void) const { return numLEDs; }