Причина, по которой он теряется, заключается в том, что pngfix - это не то, что применяется непрерывно, а при загрузке страницы к имеющимся элементам, и поэтому, если вы измените один из них или создадите новый png, pngfix не будет применен.
Таким образом, в вашем javascript, где вы создаете изображение, вам нужно следить за ним, применяя pngfix к этому элементу.
Как будет выглядеть этот javascript, зависит от того, какой pngfix вы используете. Здесь есть и другие ответы, в которых приведены примеры того, что применять после добавления нового изображения.