I don't think that's a bug, it's Persian's mechanics. Also, I don't think you need to hold alt-fire button, but I haven't tested it myself.
Topic on Talk:Persian Persuader
You need to hold down altfire for it to work, or else while the charge meter appears to fill,but the charge will end where it normally does.