You should try logging something in each of the events that get raised when the download starts, and when it finishes, just to check if the events are working, i've never used this library personally, so i wouldn't be able to tell for sure, but that should be a start. If the events do get raised then try adding a "DoEvents" before and after the toastmessage.
Cheers,
Walter