In a large saucepan, cook the onion, celery and garlic in butter until softened. Stir in the salsa, ketchup, brown sugar, vinegar, Worcestershire sauce, chili powder, salt and pepper.
Add the chicken and bring to a boil. Cover and simmer for 15 minutes, reducing the heat as needed. Place about 1/3 cup of chicken in each bun.