wp.blockEditor.MediaPlaceholder
is not the class, it’s the following code in the Gutenberg/Block Editor’s media-placeholder file:
export default compose(
applyWithSelect,
withFilters( 'editor.MediaPlaceholder' ),
)( MediaPlaceholder );
Thus an infinite loop as the filter is applied constantly.