This is just a matter of URL ordering; the generic admin change view is processed first and is capturing your request for "my-view" as a slug. You can change this by putting your URLs first, which is what is actually done in the example you link to:
return custom_urls + urls