Tal vez lo mas barato sea almacenar un valor en alguna tabla que te indique que el sp esta en ejecucion...
O bien manipularlo desde la aplicacion...que te permita crear solo una instancia del objeto que manda a llamar a tu procedimiento almacenado...
Saludos!