Hello, sorry for resurrecting this thread but I'm having a similar issue! I ran through your suggested solutions but haven't quite fixed my issue. My sprites are the same size but one is a spite sheet for an animated mouth loop whereas the Idle is static. One Talk sprite appears where it should but the others appear to the right at the same time and don't animate through the different spites on the sheet.
I even tried remaking the spite sheets but am having the same issue. Not sure if I'm just missing something or not so any help would be appreciated!