Risperidol is showing good results for persons with anxiety, so social anxiety may well be the reason your doctor prescribed it. There isn't much out there for anxiety tho I hear the pharmas are working on 27 new anxiety drugs. Risperidone may well settle serious nerves. Follow your doctor's recommended dose, being mindful to take the minimum dose that provides results.
A couple of the many, many side effects of risperidone are agitation and anxiety. Also, this medication is recommended to be initially dosed at 1mg bid (TWICE A DAY) with incremental increases of 1mg bid on days 2 and 3 to a dose of 3 mg bid on day 3. (This would be a total of 6mg per day) If you have been on risperidone for three weeks and you're still on the starting dose, you need to ask your doctor why he is keeping you at the level.
Risperidone is normally perscribed for irritability associated with autism, bipolar disorder, mania and schizophrenia. It is also perscribed for acute psychosis, agitation, ADHD, dementia, psychotic depression and Tourette's symdrome.
Nowhere is it recommended for treating social anxiety. Bear in mind that I am NOT a doctor, so maybe there ARE reasons I'm unaware of for his choice of treatment, but my initial reaction is that you are being rather overmedicated for social anxiety.
Again, please know that I am NOT a doctor, nor a pharmacist...........it is only my opinion that you need to talk to your doctor.
IF social anxiety is your ONLY issue, I would strongly recommend speaking with a pharmacist about this perscription and get his opinion on this being the best choice of treatment for you. There are quite a few less potent meds out there to treat social anxiety specifically. I'm just wondering why your doctor brought out such heavy artillery as first line treatment.
Peace
Greenlydia