There is a bug with the IRC transport.
A user enters #room%server@irc.talkr.im, talkr will strip the # from the JID in the presence from field when it shouldn’t, this causes clients to drop the messages because their not from the JID the client software expected even though the connection was a success and the user joined the room.
Using room%server works fine but this is a change from all other IRC transports, expecting users to realize this will be a problem for anyone who decides to use the talkr.im irc transport.
The irc.talkr.im service needs to return the same JID the user specified in their request per the XEP spec and stop stripping # from JIDs.