On July 18, North Carolina legislative leaders decided that the 2016 presidential primary should be on March 15. Back in April 2015, the House had passed HB 457 to move that primary from February to March 8. That bill had not made any headway in the Senate.
For some reason, HB 457 will be abandoned and HB 373 will be the vehicle for the change. This story says it will soon be heard in the Senate committee.
It is somewhat extravagant for North Carolina government to pay for a March 15 presidential primary and then pay for a May 3 primary for all other office.