You’ll see the reason carets aren’t working by inspecting the
generate_nav_dropdown() function in navigation.php. There’s a check for theme locations in there.
! function_exists() call, which means you’ll have to
remove_action that call, and then add your own.