A man who was ordered last week to turn over all his weapons in a domestic dispute opened fire Sunday at his estranged wife's workplace near Milwaukee, killing three people and injuring four others, authorities said. He then apparently shot himself to death, police said.

The suspect was identified as Radcliffe Franklin Haughton, 45, of Brown Deer, Wis., said Brookfield Police Chief Daniel Tushaus, who said Haughton was found dead inside the building, a two-story salon and day spa across the street from a busy mall.

Haughton's body wasn't found for several hours because investigators' canvass of the building was slowed by the presence of what appeared to be an improvised explosive device left at the scene, police said.