I think I've found the problem with waitwhilesiphon; however, I'm pretty sure it's not chatbox.getxpbar since I think you use it to update the proggy and that works splendidly.
In waitwhilesiphon there is a check to exit the loop if the inventory is full, this is causing it to continually re-click the rift as far as I can tell as the inventory will be full since the muspah memories are done first. There are two ways that I initially found to get around this problem:
1. remove the check
2. make currentstate global and check whether you're depositing memories at the rift before exiting waitwhilesiphon (not sure if this majorly messes things up as I'm not super familiar [haha get it?] with the inner workings of how you did things)
I'm there's probably a more elegant way to do this but it sorta worked for me, so I'm not too motivated to find that way
Also, I don't know if my rs is glitchy or what-not, but sometimes when doing enhanced conversion it stops mid-way when it runs out of energy and the enhanced option on the rift doesn't work anymore
. The weird part is that it only happens with my Muspah. For now I'm gonna just try doing muspah + regular conversion and will see what happens.