The completefunc is only called once when you originally call the SPRequireUnique function. I included it there just in case you'd want to do some sort of alteration to the messages or something which I didn't support in the options. completefunc is not
called when you attempt to set a value in columnStaticName.

You could attach your own function to the blur event or clone SPRequireUnique to meet your needs.