The problems comes from the heart of Media module which programatically add default overrides.
I have managed to solve the problem in 2 steps:
(1) Sunk the Media Icon to the bottom
apply a patch to Media module:
--- sites/all/modules/contributed/media/media.module
+++ sites/all/modules/contributed/media/media.module
@@ -1082,7 +1082,7 @@
$file_display = new stdClass();
$file_display->api_version = 1;
$file_display->name = 'video__preview__file_field_media_large_icon';
- $file_display->weight = 0;
+ $file_display->weight = 50;
$file_display->status = TRUE;
$file_display->settings = '';
$file_displays['video__preview__file_field_media_large_icon'] = $file_display;
@@ -1093,7 +1093,7 @@
$file_display = new stdClass();
$file_display->api_version = 1;
$file_display->name = 'audio__preview__file_field_media_large_icon';
- $file_display->weight = 0;
+ $file_display->weight = 50;
$file_display->status = TRUE;
$file_display->settings = '';
$file_displays['audio__preview__file_field_media_large_icon'] = $file_display;
@@ -1104,7 +1104,7 @@
$file_display = new stdClass();
$file_display->api_version = 1;
$file_display->name = 'document__preview__file_field_media_large_icon';
- $file_display->weight = 0;
+ $file_display->weight = 50;
$file_display->status = TRUE;
$file_display->settings = '';
$file_displays['document__preview__file_field_media_large_icon'] = $file_display;
(2) I exported my feature but manually edited the File Display like this:
YOURFEATURE.features.field.inc
For Default the order is
Vimeo
Vimeo Preview
Youtube
Youtube Preview
For Preview the order is
Vimeo Preview
Vimeo
Youtube Preview
Youtube