Honestly no really understandable reason it was hanging. But I took the opportunity to make a couple of changes.
When you start the macro it will now tell you that the macro is on, as well as suggest how to use it.
It will no longer retype the name for every item it sends. If the name is the one you intend to send it to, it will just skip clearing and retyping it.
Will now use shift when sending items so it sends the stack. Suggest by BlankStare
Will tell you "Item was sent" when the macro triggers the event to identify that it was sent.
As a reminder, this has an item ignore list built into the code. You should make sure you copy your ignores list to replace the one in the macro. My current list is included in here but certainly may not be what you want to be ignored or may lack items you do want to be ignored.