I suppose the controller was just trying to help keep people apart with the minimum total agro. Arguably one orbit for you was much less inconvenience than a go-around for him, regardless of the strict legalities.
Like, for example, that a FISO shouldn't be getting involved in sequencing in this way.
And if it really was a FIS, the pilot is not permitted to make a practice instrument approach.