Hmmm; I can't replicate this result. When I run the following code from a test button, the correct row count for the table is returned:
def getInnerTable(outerTable):
for component in outerTable.components:
if component.__class__.__name__ == 'AlarmStatusTable$1':
return component
else:
innerTable = getInnerTable(component)
if innerTable:
return innerTable
outerTable = event.source.parent.getComponent('Alarm Status Table')
innerTable = getInnerTable(outerTable)
model = innerTable.model
print model.rowCount