It is not entirely true. If i open and try to read a file than it will be materilized, but if the file is zero bytes size, opening and reading doesn't materialize the file.
but, if I am doing fileproviderctl materialize on that file than it will be materilized and the download icon dissapears. So fileproviderctl materialize does something more than opening the file. I am still looking for a solution in this case.