having the error message after the 550 response would be helpful, next time you see it.
i wonder if this is related to
this flashfxp thread discussing an odd behaviour with the creation of directories.
in response to a MKD request, ioftpd returns a relative path, when imho it should return an absolute path instead. it could be getting itself confused about the PWD of the user, setting it only to that relative path.