Start in a medium sized sauce pan, add olive oil and heat over medium heat
Add diced habanero and saute for 2 minutes. Add in garlic and cook for another minute
Pour in ketchup, preserves, vinegar, soy sauce, orange juice and remaining spices
Bring to a low boil and then lower heat and simmer for 20 minutes.
Pour BBQ sauce through a small screen strainer to remove habanero and garlic pieces (or don't if they don't bother you) and then allow sauce to come to room temperature.
Rinse and pat dry flank steak. Using a basting brush, lightly coat with BBQ sauce.
Prepare your grill... Once hot and coals are ash colored, place steak on grill rack coated with cooking spray; grill 7-8 minutes on each side or until desired degree of doneness (medium rare is 135 degrees). Coat with BBQ sauce as you flip your steak. Move steak to a cutting board, coat with sauce again and cover loosely with foil. Let stand 10 minutes. Cut steak diagonally across grain into thin slices.