In a Dutch oven, heat 2 tablespoons butter and lemon juice over medium heat. Add shrimp; cook until shrimp are pink and firm, about 3 minutes. Using a slotted spoon, transfer shrimp to a warm plate.
Add remaining 2 tablespoons butter to pot. Add celery and carrot; cook for 2 minutes, stirring occasionally. Add onion; cook for 4 minutes, stirring occasionally. Add corn and garlic; cook for 1 minute, stirring occasionally. Add flour; cook for 2 minutes, stirring constantly. Stir in wine, and cook, scraping browned bits from bottom of pot with a wooden spoon. Gradually add stock, stirring until well combined; bring to a boil.
Add potatoes, tomatoes, salt, black pepper, and red pepper; cook until potatoes are tender, about 15 minutes. Reduce heat to medium-low. Add shrimp; simmer until heated through, about 5 minutes. Serve with lemon wedges and French bread, if desired.
Recipe by Louisiana Cookin' at https://louisianacookin.com/autumn-shrimp-soup/